javascrip中的继承
来源:互联网 发布:怎么算包皮正常知乎 编辑:程序博客网 时间:2024/06/06 11:03
“实例对象一旦创建,将自动引用prototype对象的属性和方法。也就是说,实例对象的属性和方法,分成两种,一种是本地的,另一种是引用的。”
从java的角度来说,
实例对象的本地属性和方法就是private方法或者变量,只对当前的实例对象可见;
实例对象从prototype对象继承的属性和方法就是public方法或者变量,不仅对当前的实例对象可见,而且对它的子类可见;
这被称为Prototype继承模型。
可以通过isPrototypeOf() 方法来检查某个对象是否在实例的prototype chain中;
可以通过hasOwnProperty()方法来区分本地属性和从prototype继承来的属性;
但是我在实验isPrototypeOf() 方法时,发现一个问题:
例如下面的例子:
function Person(name,color){
this.name=name;
this.color=color;
}
var p = new Person("a", "b");
console.log(Person.prototype.isPrototypeOf(p))
// true
console.log(Function.prototype.isPrototypeOf(p))
// false
console.log(Object.prototype.isPrototypeOf(p))
// true
从web developr debugger上的截图上,可以看出,Function类时在p实例的prototype chain上,但是为什么返回false呢。
http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FGlobal_Objects%2FObject%2FisPrototypeOf
- javascrip中的继承
- javaScrip的模拟继承
- javaScrip的继承与接口
- javascrip中的call()和apply()
- javascrip中的apply和call
- javascrip
- javascrip
- javascrip
- JavaScrip
- JavaScrip
- javascrip
- javascrip 中的排序用法与表格相结合
- javaScrip类构造函数的几种继承方法
- 深入理解JavaScrip面向对象和原型继承
- vs2005中的树形菜单(方法成品属于javascrip版)
- javascrip中的函数参数个数未知时的用法
- 菱形继承中的虚继承
- 实用javascrip
- HDU 4112 Break the Chocolate(模拟)
- Shell Script For MySQL Enterprise Backup Crontab Schedule
- Oracle 中 将多行列值按照顺序合并成单值输出(connect by)
- 黑马程序员_Java中的接口讲解
- c# 进程间通信
- javascrip中的继承
- PDF文档结构
- oracle 批量查询DDL
- oracle with 用法
- Oracle 中文转为拼音
- POJ 1504反转相加再反转
- oracle 多表插入
- Android-wifi学习2---android4.0 wifi 框架
- 站位