-
感觉还行查看全部
-
感觉还行查看全部
-
configurable标签为true ,可以修改标签,所以通过writable阻止改变值是没意义的,因为可以修改writable标签为true查看全部
-
标签属性访问器的强大功能查看全部
-
设置多个属性标签 不写的属性默认都是false查看全部
-
Object.getOwnPropertyDescriptor({pro:true},'pro')查看某个对象都有哪些属性标签,第一个参数要判断的对象,第二个参数字符串的属性名 writable:属性是否可以修改,是否可写 enumerable:属性是否可以被遍历,影响for in中是否会出现 Object.keys(person);//查找对象的时候只会返回enumerable=true的属性 configurable:这些属性标签是否可以修改,属性是否可以删除 Object.defineProperties(),第一个参数要定义的对象,第二个参数复杂的对象,(属性名,属性值,属性标签)查看全部
-
修改值查看全部
-
利用Object.defineProperty来给对象obj增加z属性并修改相应的值 因为configurable为true,所以可以删除z查看全部
-
NaN是如果val是字符,通过val=+val;变成数字,即使NaN类型的。。。所以输入字符会抛异常 不同属性之间用逗号分隔查看全部
-
!function((a){'use strict';arguments[0].x=100;console.log(a.x);}(x:1); VM2766:2 Uncaught SyntaxError: Unexpected token (InjectedScript._evaluateOn @ VM2691:883InjectedScript._evaluateAndWrap @ VM2691:816InjectedScript.evaluate @ VM2691:682查看全部
-
function func(){ 'use strict' }使用严格模式查看全部
-
但是不建议使用with查看全部
-
with语句修改当前作用域查看全部
-
函数声明会被预先处理查看全部
-
arr.push();arr[arr.length]=; 都是在数组后面添加元素。在数组前面添加元素用 arr.unshift(); delete 删除数组中的元素,只是把数组中的元素变为undefined,但是索引没有了。 arr.length-=1;arr.pop();在数组尾部删除元素arr.shift();在数组头部删除元素。 for(i in arr){ if(arr.hasOwnProperty(i)){ console.log(arr[i]); } } for in 会遍历 数组对象的原型链上的属性Array.prototype 也会出现在for in 里面,用if过滤掉原型链上的属性,查看全部
举报
0/150
提交
取消