-
void 无论后面是什么语句都会返回undefined查看全部
-
思考this到底是个什么东西,某语句所属的代码执行块查看全部
-
prototype为对象添加属性和方法,hasOwnProperty函数判断某对象的某属性是其自己的还是其原型链上的,说白了就是一块内存的地址被两个指针变量保存起来,原型链应该就是最初的那个指针变量。 _proto_ 可以拿到对象的原型。查看全部
-
仅仅一个大括号也是一个对象,new Object的类型是[object Object],这个略坑,需要细想。查看全部
-
in运算符如何用查看全部
-
get set方法也会与属性一样关联原型链,所以上面的obj.z=10不会在[[proto]]里面创建新的z属性,所以obj.z;//still 1。 如果想要使obj.z;值改变,采用Object.deineProperty 添加新的z属性,其默认writable=false configurable=false。get/ set 方法,逗号分隔,get 读取,set 赋值。 如果属性有get/set方法,直接给属性赋值,是不成功的。 因为Object.defineProperty方法创建的属性 默认的writeable,configurable是false的 因此不能设置 设置configurable 为true,就可设置obj.z 的值 设置writeable 为true,就可以改变原型该属性的值查看全部
-
defineProperty() 设置对象属性;propertyIsEnumerable()判断属性是否可枚举;hasOwnProperty() 是否自有属性,而非来自原型链继承;for in 遍历对象属性时会把原型的属性也遍历出来,而且顺序不确定。查看全部
-
delete只能删除对象上的属性,而不会删除原型链上的属性。 原型链 函数对象带有prototype属性 通过new构造一个对象 原型会指向构造器的prototype查看全部
-
对象中包含一系列属性,这些属性是无序的,每个属性都有一个字符串,key和对应的value。对象的结构,可以动态的为对象添加属性,如var obj={};obj.x=1;obj.y=2; 对象中的属性都有很多属性标签,如writeable,enumerable,configurable,value,get/set方法。这些可以为属性提供访问权限的控制。每个对象都有一个原型,[[[proto]] [[class]]:class标签表示它是属于哪一个种类的;[[extensible]]:extensible标签表示允许这个对象是否继续增加新的属性.查看全部
-
严格模式下的要求查看全部
-
javascript没有块级作用域查看全部
-
instanceof 判断 array和date查看全部
-
Object.prototype.toString 通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined 失效查看全部
-
typeof 适合函数类型和基本类型 。 数组和null都会返回object。 instanceof 判断对象类型,基于原型链。 判断左操作数的对象的原型链上是否含有右边构造函数的property属性查看全部
-
for in 顺序不确定查看全部
举报
0/150
提交
取消