js继承和方法重载
来源:互联网 发布:淘宝网货到付款女装 编辑:程序博客网 时间:2024/06/06 07:25
j
JS继承方法有多种,比如使用call进行对象冒充(相当于Java中的对象内聚)
JS继承的还可以使用Object.create(原型对象)来实现
如:
<script type="text/javascript">
var person = {
age:20,name:"xiaoku",sex:"male"
};
var stu = Object.create(person);
//stu的原型是person 委托实现了这一机制
stu.age = 22;//覆盖age属性,作为自己的属性 person原型不改变
stu.birthday = "1991-09-09";
document.write(stu.age+" "+stu.name+" "+stu.sex);
console.dir(stu);
alert(Object.getPrototypeOf(stu).age);
</script>
Javascript的引擎会先看当前的这个对象中是否有这个属性,如果没有的话,就会查找他的Prototype对象是否有这个属性,一直继续下去,直到找到或是直到没有Prototype对象
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JS方法重载,可以借用Object.getPrototypeOf和call方法来实现。
如:
<script type="text/javascript">
//getPrototypeOf 通过这个对方法进行重载
var book = {
name:"Java编程",
buy:function(){
alert("I buy a book name call:"+this.name);
}
};
var cattonBook = Object.create(book);
cattonBook.buy();//重载前,调用原型的方法
cattonBook.money = 20;//增加属性
cattonBook.buy = function(){
Object.getPrototypeOf(this).buy.call(this);//调用原型book中的buy方法
alert("付款需要:"+this.money);
}
cattonBook.buy();//重载后方法
</script>
- js继承和方法重载
- 方法重载和继承
- 方法的继承,覆写和重载
- Java中方法的重载和继承
- 浅谈js继承重载
- 方法重载、继承
- 继承、方法重载等
- js实现面向对象的继承和重载
- js 面向对象 和方法重载
- js方法的重写和重载
- 继承和重载
- 关于继承中,方法的重写和重载(摘抄)
- java--继承和构造方法重载(课堂)
- 关于继承中,方法的重写和重载(摘抄)
- Java继承中方法的覆盖和重载
- Java继承中方法的覆盖和重载
- java面向对象的继承以及方法重写和重载
- Java继承中方法的覆盖和重载
- c++模板与泛型编程基础
- linux find 10分钟内创建的文件以及awk引用外部变量
- 用onvif Test Tool工具搜索时,接受到的消息是这样子的,但是搜索列表没显示该设备。求大神指导
- 使用XFire发布webservice配置
- 数组和指针的介绍
- js继承和方法重载
- 合并BIN文件的两种方法
- MyEclipse安装SVN插件的方法
- 闪回技术的应用
- JOOMLA文件夹所代表的功能模块
- 图片的左旋转,右旋转操作!
- .net - dispatcher vs thread
- 无线短距离通信-蓝牙与wifi(一)
- spring 多个定时器