对JS原型的一些理解
2016-03-09 21:23
639 查看
一.首先给出一道经典的原型题目:
f能否调用a方法与b方法。
通过原型链:1.f----->F.prototype-------->Object.prototype------------>null。2.F--------->Function.prototype------------>Object.prototype------------->null
可知f只能调用a方法,而F可以调用a,b方法。
typeof undefined;//undefined
typeof Null;//undefined
typeof Boolean;//function
typeof Number;//function
typeof String;//function
typeof Object;//function
typeof Function;//function
typeof function(){};//function
从上述可得Number等--------->Function.prototype--------->Object.prototype---------->null;
得到题目中的F的原型也为Function.prototype
而f的原型为F.prorotype与F的原型无关。
二.对象中存在一个指向相关原型的链接,__proto__属性。
var F = function(){}; Object.prototype.a = function(){}; Function.prototype.b = function(){}; var f = new F();
f能否调用a方法与b方法。
通过原型链:1.f----->F.prototype-------->Object.prototype------------>null。2.F--------->Function.prototype------------>Object.prototype------------->null
可知f只能调用a方法,而F可以调用a,b方法。
typeof undefined;//undefined
typeof Null;//undefined
typeof Boolean;//function
typeof Number;//function
typeof String;//function
typeof Object;//function
typeof Function;//function
typeof function(){};//function
从上述可得Number等--------->Function.prototype--------->Object.prototype---------->null;
得到题目中的F的原型也为Function.prototype
而f的原型为F.prorotype与F的原型无关。
二.对象中存在一个指向相关原型的链接,__proto__属性。
相关文章推荐
- js原生拖放
- 重读JSON
- DBHepler实现简jsp单登陆
- JS中的Json和String的转换
- javascript验证用户登录信息
- 学习Javascript闭包(Closure)
- jsp变量的使用规则
- 【转载】JSP中文乱码问题
- EL表达式
- 原生js四舍五入,保留2/3位小数
- 慕课网Zepto.js课程学习笔记
- JavaScript 核心基础语法
- javascript Function类型
- js中如何将字符串转化为时间,并计算时间差
- jsp表达式法乘法表
- js过滤空格
- Angular的run方法巧妙运用
- JavaScript 原型概念深入理解
- JS总结
- js实现页面跳转,location.href和location.replace和location.reload的区别