-
对对象的属性赋值时,不会在原型链上向上查找
而是在对象本身里面找
如果找到了这个属性,就用新值覆盖
如果没有找到这个属性,就在这个对象本身内创建这个属性并初始化
一个对象的属性值为undefined的两种可能:
①在对象本身里面这个属性的值为undefined
②在对象里面没有这个属性,在对象的原型链上也没有这个属性
我们无法 删除、修改 原型链上对象的属性(这就是继承)
查看全部 -
定义一个函数foo
函数foo有一个属性叫做prototype, 这个属性是个对象
也就是说
foo.prototype是个对象
我们可以在这个对象里面新增它的属性
比如
foo.prototype.z = 3;
这样foo.prototype这个对象就有了一个属性z
我们用new foo()的方法新建一个对象并命名它为obj
每个对象都有一个标签叫做 [[proto]] (意思是原型)
新对象obj的原型proto会指向它的构造器的prototype属性
也就是说obj的proto指向foo.prototype
而foo.prototype 我们知道它也是一个对象
它的原型proto指向 Object.prototype
而Object.prototype的原型proto指向null
在Object.prototype里面定义了toString()的方法
因此大多数对象都有toString()的使用权限
查看全部 -
对象的属性是无序的
key是字符串
查看全部 -
原始类型: boolean、 string、 null 、number、undefined(这个是什么类型??)
一种符合类型: object , 这又是什么类型?
查看全部 -
firefox MDN docs:
https://developer.mozilla.org/zh-CN/learn/javascript
查看全部 -
类型检测小节
查看全部 -
类型监测
查看全部 -
typeof 对应的各个返回值
查看全部 -
绝对等于
查看全部 -
数据类型 总共有六种数据类型 5种原始类型 一种对象类型
查看全部 -
弱类型特性
查看全部 -
jquery 就是链式调用 php中 数据库操作类也是
查看全部 -
person.call(this.name)
查看全部 -
with函数里可以直接使用with形参所表示的对象的属性
在
'use strict';
模式下不建议使用with
需要进行深层访问时可以定义变量来取代with,图示第3条代码取代
with的各种缺点可以看视频
查看全部 -
for...in的顺序是不确定的,与引擎的实现有关,不适用于按顺序遍历数组或对象。
enumerable可列举的
对象的属性的enumerable为false时,表示不可列举,for...in时不会出现这样的属性
for...in还与他的原型链有关,原型链上的对象的属性的enumerable为true的话,for...in会出现这样的原型链上对象的属性。
查看全部
举报