您的位置:首页 > 移动开发 > Objective-C

原型链与Object和Function

2016-01-19 18:02 471 查看
所有的对象的原型构成链以后,都到Object,Object的原型是null

Object.prototype.ofTest=function(){
alert("Object测试");
}
var func=function(){};
var ob={name:123}
var args=["l","o","v","e"];
func.ofTest();
ob.ofTest();
args.ofTest();


所有的函数都来源于Function(Function低于Object)

Object.prototype.ofTest=function(){
alert("Object测试");
}

Function.prototype.ofTest=function(){
alert("Function测试");
}

var func=function(){};
var ob={name:123}
var args=["l","o","v","e"];
func.ofTest();
ob.ofTest();
args.ofTest();


两次测试结果的 func.ofTest() 不同。

即对象先在自己里面找变量(或方法),没有就一级一级顺着原型链往上找。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  原型链