-
函数声明与函数表达式查看全部
-
直接调用;作为对象的方法调用;将函数作为构造器调用;使用prototype上的call来调用查看全部
-
修改一个对象的prototype对象分两种情况: 修改prototype对象的属性,那么会影响已经创建好的实例;但直接修改prototype(不是prototype的属性),是不能影响已经创建好的实例的。它能影响到后面创建的实例,即后面创建的实例只能拥有该对象的原型的修改后的prototype上的属性,之前的消失了(比如上面的nunnly只有y属性而没有x属性了)。 这里讲的只是针对自己建立的对象;而如果是javascript自身带有的对象,比如numbe、array、object,则修改了prototype后,会对所有的实例产生影响。查看全部
-
原型链 图解查看全部
-
继承父类查看全部
-
隐氏转化查看全部
-
隐氏转化查看全部
-
number, string, boolean, null ,undefined,object object有function,array,date...查看全部
-
arr[arr.length]=4 在尾部添加一个元素4 arr.unshift(0) 在头部添加一个元素0 arr.length -=1 删除数组的最后一个元素 arr.pop() 在尾部删除一个元素 arr.shift() 从最前面删除一个元素查看全部
-
isExtensible //是否可扩展 prevenrExtensible//不可扩展 Object.getOwnPropertyDescriptor(obj,'x');//产看obj属性x 的配置 Object.seal(obj); //隐藏obj的属性 Object.isSealed(obj);//true obj的属性是否被隐藏 Object.freeze(obj);// 冻结obj的属性 Object.isForzen(obj);// 是否冻结obj的属性查看全部
-
configurable 这个感觉比较模糊 我觉得不过就是用来判断 该属性能不能被delete查看全部
-
dele person.age;//ture 存在 现在删除 delete person['title'];// ture delete person.age;//ture 重复删除已经不存在的属性 不会做任何的事情 仍然返回ture delete不能删除全局(局部)变量或者函数 但是可以删除隐式变量(不推荐使用) var globalVal = 1; //全局变量 delete globalVal;//false 不能删除变量 一般是用来删除对象的属性 ohNO = 1;//隐式 window.ohNo;//1 delete ohNo;//ture查看全部
-
var yz; if(obj.y)//如果存在obj.y { yz= obj.y.z } 或者 var yz = obj&&obj.y&&obj.y.z //所有表达式都为真 才赋值查看全部
-
要注意的是typeof null ==="object";这是一个历史遗留问题查看全部
-
6种原始类型,number, string, boolean, null ,undefined,object object对象有function函数,array,date...查看全部
举报
0/150
提交
取消