-
Object.defineProperty方法创建的属性 默认的writeable,configurable是false的 因此不能设置 但是 var b= {} b.x =5; 这种方法的话就可以 因此 他默认的writeable,configurable是true的查看全部
-
如果在obj找不到z属性的时候,而且原型链上有get或set方法的话 会通过get set方法进行处理,而不是给obj添加新属性的方式,所以obj.z 不会等于10; 要添加新属性需要通过Object.defineProperty来添加查看全部
-
getter/setter方法查看全部
-
定义并且初始化元素后in操作才会返回true查看全部
-
数组中最后一个逗号后为空的话自动忽略,不是最后一个则为undefined delete数组元素只是把值设为undefined,而不是完全删除,所以数组长度不会变 delete数组元素和直接赋值undefined的区别在于in操作结果不同 arr.unshift(val); //在数组头部添加值为val的元素 arr.shift(); //删除头部元素 arr.push(val) //在数组尾部添加值为val的元素 arr.length -= 1; //删除尾部元素 arr.pop(); //同上 push和pop可以组成栈; push和shift可以组成队列;查看全部
-
js 基本数据类型 : number,null,undefined;boolean;string;object查看全部
-
js 基本数据类型 : number,null,undefined;boolean;string;object查看全部
-
NaN !=== NaN ;new obj !=== new obj(比较的是引用是否相同)查看全部
-
属性枚举 如果是通过Object.create()这种继承方式创建对象的话 属性默认是可见的 因此遍历的时候都能看到 另外可以通过hasOwnProperty过滤掉不是自身的属性查看全部
-
属性设置查看全部
-
属性检测查看全部
-
全局 局部 变量不可以被delet 函数声明 和局部函数声明都不可以delet 但是隐式创建的全局变量可以被删除(不建议) eval比较特别 里面的局部变量可以被删除 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。查看全部
-
Object.prototype 是不可以delete() ,因为configurable 标签为false 另外 delete返回的是该对象是否已经不存在指定的属性,而不是操作是否成功查看全部
-
如果obj.y 已经是undefined 那么 obj,y.z就会报错(TypeError) 另外设置属性前可以对属性进行检查 利用如下特性 null == undefined >true 可以写出if(obj.y){}的方法去判断 var yz=obj&&obj.y&&obj.y.z; //同理:返回obj.y.z的值或undefined;查看全部
-
读写对象属性: 属性异常、删除属性、检测属性、枚举属性 一、属性读写 其中一般用.操作符,如果属性是动态key的则用[key]。 另外for in也行,但是容易出问题,它可能会将原型链上的属性遍历出来,而且这个顺序是不一定的查看全部
举报
0/150
提交
取消