-
null对象原型为null,不含任何方法查看全部
-
直接对对象的属性赋值不会查找也不会修改原型链上相同名的属性,即使赋值为undefined(obj.z = undefined),obj.z //undefined. delete obj.z 也不会修改原型链上的属性,若无论obj.hasOwnProperty('z')是否为true,delete obj.z仍为true in操作符会向上查找原型链, 所以'z' in obj若返回undefined,不能判断对象本身或原型链上是否有属性z,可通过hasOwnProperty函数判断查看全部
-
函数声明时function foo(){},默认会有原型prototype(对象)。<br><br> 对象被创建时var obj = new foo(); obj也有原型,即构造器(foo函数体)原型(foo.prototype),<br><br> 该原型的原型为Object.prototype.最终指向null。 toString方法是Object.prototype上的方法,所以平常创建的对象都能调用toString方法,因为该方法在原型链上的末端。 obj.hasOwnProperty('z');//该方法判断z是否为obj对象自己的属性(非原型链上的属性)。查看全部
-
对象的属性如x=1;有右边5个属性标签。<br><br> 每个对象如函数被创建或声明时会有一个原型prototype,<br><br> 原型链:null->Object.prototype->当前被创建对象.prototype.<br> 对象class标签表示属于哪个种类,extensible标签表示对象是否可以添加新属性。查看全部
-
各种数据的类型。查看全部
-
setter/getter方法查看全部
-
"==="在比较两个类型不同的变量的时候直接返回false; null===null,undefined===undefined,NaN!==NaN查看全部
-
"1.23"==1.23(当使用等号进行比较运算的时候,会自动将字符串转换为数字,跟数字进行比较),0==false,null=undefined查看全部
-
基于原型的继承查看全部
-
属性标签查看全部
-
delete运算符查看全部
-
Object.prototype.toString用法查看全部
-
new Object() = = new Object();true<br> [1,2] = = [1,2];true<br> new Object() = = = new Object();false<br> [1,2] = = = [1,2];false null = = undefined;true null = = = undefined;false;查看全部
-
'12'-2=10//隐式转换为number<br> 12+''='12'//转换位string<br> '12'-0=12//转换为number js中,a=='a',==不严格要求两边类型相同, ===要求类型和值都相同,而且对于定义的对象,必须是同一个对象===才返回true,两个相同大小内容的对象或数组===也返回false。查看全部
-
'12'-2=10//隐式转换为number<br> 12+''='12'//转换位string<br> '12'-0=12//转换为number js中,a=='a',==不严格要求两边类型相同, ===要求类型和值都相同,而且对于定义的对象,必须是同一个对象===才返回true,两个相同大小内容的对象或数组===也返回false。查看全部
举报
0/150
提交
取消