-
成功!查看全部
-
test查看全部
-
类型检测小结查看全部
-
获取属性标签查看全部
-
正则基础查看全部
-
链式调用查看全部
-
前面的代码对应的解释图查看全部
-
Object.preventExtension(对象名),Object.seal(obj),Object.freeze(obj)都能起到新增对象属性的目的。这几个方法的区别在于对象标签的影响。seal方法会将所有属性的configurable设置为false,freeze方法会将所有属性的configurable和writable设置为false。 但这几个方法只对参数中的obj(该对象自身)有影响,对原型链不影响。 见截图。查看全部
-
slice(num,num),其中8意思是从第8个开始留下,-1是指截掉最后一个。查看全部
-
标签configurable除了能控制是否可以使用 delete 关键字来删除属性。这个标签还能控制能否修改其它的标签值。 当configurable为false时,唯一可以修改的属性是把writable从true改为false。见截图最后一行。查看全部
-
使用Object.keys(对象名) 这个方法会返回对象的 enumerable为true的 属性。查看全部
-
组合继承实例查看全部
-
对象字面量、new Object() 创建的对象、通过赋值创建的属性, 默认标签(enumerable,configurable,writable等)都为true。 而用Object.defineProperty(对象名,属性名,{key:value})这种方式,如果不在花括号中设置true,标签都默认为false。查看全部
-
闭包-变量初始化阶段参数、函数、变量出现重名时的解决方法 函数参数若未传入初始化为undefined 函数声明若与前面冲突会把前面的覆盖 变量声明(初始化变量值为undefined)若与前面冲突会被忽略查看全部
-
声明的函数 以及 通过 var 关键字显式声明的变量是无法用 delete 关键字删除的。但是在eval() var 关键字声明的变量能被删除! 隐式声明的变量,能用 delete 关键字删除。查看全部
举报
0/150
提交
取消