哈尔滨网站域名部门,网站建设开票内容些什么,石家庄网站关键词推广,设计网站教程原型及原型链 prototype是function对象的一个属性 它也是一个对象 prototype是定义构造函数构造出的每个对象的公共祖先 所以被该构造函数构造出来的对象 都可以继承原型上的属性和方法 自己有的属性不会去原型上找 方法写在原型上 属性写在构造函数内部 __proto__是实例化以后…原型及原型链 prototype是function对象的一个属性 它也是一个对象 prototype是定义构造函数构造出的每个对象的公共祖先 所以被该构造函数构造出来的对象 都可以继承原型上的属性和方法 自己有的属性不会去原型上找 方法写在原型上 属性写在构造函数内部 __proto__是实例化以后的结果 属于实例化对象而不是构造函数 conststuctor指向构造函数本身 构造函数可以修改
插件写法隔绝变量
立即执行函数加分号
;(function(){
var a 1;
function Test(){
}
window.Test Test;
})();
var test new Test();原型链的顶端是Object.prototype 普通函数不设置返回值 默认返回undefined构造函数默认返回this 原型的原型是由object构造的
Object.create(对象null)//创建对象 自定义原型 把别的对象作为自己的原型继承
Object.create(Obj.prototype) new Obj()
Object.create(null) //纯粹空对象 连构造函数和原型都没有
//不是所有的对象都继承object.prototype
object.__proto__ //可以更改但是不可以自己指定 自己指定的无法访问属性undefined null toString() //报错
// 原始值没有属性 数字可以是因为包装类undefined null toString() //报错
// 原始值没有属性 数字可以是因为包装类
原型方法重写 object不能实现 所以重写
Number.prototype.toString.call(1) //1
Object.prototype.toString.call(1) // [object Number]call // 改变this指向
Car.call(newCar,Benz,red)
Car.apply(newCar,[Benz,red])