-
类型检测方法: typeof instanceof object.prototype.toString constructor duck type查看全部
-
对象可以转换为基本类型。查看全部
-
减号会转换为数字。 加号是字符串的拼接。查看全部
-
学习资料: 《javascript 权威指南》 MDN:上面的javascript。查看全部
-
/** * 在js中原型是指对象继承过来的__proto__而不是对象自身的prototype属性 * 对象的原型通常指向其构造器的prototype属性 */查看全部
-
我的理解是,调用length的时候,a会变成String对象,既然是对象那么就有方法和属性,所以就可以使用length方法了,假设a.length显示为6然后销毁,于是我们手贱再来次a.length于是乎再一次a变为了String对象再次调用length属性,显示6后再次销毁;但是a.t=5意味着先将a转换为String对象由于String对象没有t属性,于是a.t在此刻创建了一个临时属性t,它和length相比length早已存在在String中而t却是我们刚刚创建的,于是我们输入完a.t=5;之后t属性立即销毁,如果再次输入a.t显示undefined;这很正常t在前边已被销毁意味着前边我们在String对象创建的临时t属性已被销毁,那么此时我们的t属性编译器怎么能认识?如果我们alert(a.t=5)这时编译器会弹出5这个选框,然后t被销毁,我们再次alert(a.t)会发现是undefined,原因同上t被销毁了,至于length同样也被销毁了,但是length是实打实的存在于String对象中只要转换为String对象,那么String必然有length属性。查看全部
-
巧用+、-转换类型查看全部
-
先看一遍视频。接受接受。再去仔细看看书籍。查漏补缺。查看全部
-
var str = "helloworld"; Object.prototype.toString.apply(str); return: "[object String]" 明显是创建了一个临时的包装对象,new String(str); 可是这明显是string类型的,所以不建议用这种方法去判断基本的数据类型 typeof 会返回一个字符串,适合函数判断和基本类型的判断(特殊null返回的数据类型是“object”) instanceof判断对象类型,但是不同的window和iframe对象类型检测不能用 Object.prototype.toString.apply([]) === "[object.Array]"//在IE6,7,8下,对null和undefined检测失效 typeof 判断 数组 将返回 object typeof 判断 NaN 将返回 number typeof 判断 null 将放回 object typeof 判断 undefined 将返回 undefined查看全部
-
this的几种场景查看全部
-
函数声明和变量声明都会前置,但等号右边的表达式都不会执行。查看全部
-
NaN查看全部
-
等于以及严格等于的区别查看全部
-
转换类型查看全部
-
减号为减法运算,加号为字符串拼接查看全部
举报
0/150
提交
取消