JS——面向对象高级
来源:互联网 发布:ubuntu flash命令行 编辑:程序博客网 时间:2024/06/06 07:36
JSON面向对象
用JSON可以方便的创建一个面向对象函数。
但是它只适合,只有一个对象的情况。
var json = { name: 'Tim'; age: "22"; showName = function (){ alert("我的名字是:"+this.name); } showAge = function (){ alert("我的年龄是:"+this.age); }}
命名空间
避免因重名,导致变量、函数被覆盖。
方法:匿名函数、函数名前加上每个对象的名称。
继承
继承父级属性
使用call()方法,
call有至少2个参数,第一个参数是this指向的对象,第二个参数是传进去的参数。
语法:
父类.call(子类的实例对象,参数1...)
实例:
//父类属性function Father(){ this.name = "Tim";}//父类方法Father.prototype.show = function (){ alert(this.name);};//子类function Son(){ //继承 //这里的this——>new Son() 子类的 实例对象 Father.call(this);}//创建子类实例对象var obj = new Son();alert(obj.name); //Tim
继承父级方法
使用for-in循环,把父类原型上的内容赋给子类。
实例:
for (var i in Father.prototype){ Son.prototype [i] = Father.prototype [i];}
注意:
千万不能写成下面的形式,因为在js里”=“其实是引用,
这样做会导致父类、子类原型指向同一个区域,并最终导致父类跟子类融为一体。
Son.prototype [i] = Father.prototype [i]
阅读全文
0 0
- JS——面向对象高级
- js高级——面向对象的基本概念
- js高级——面向对象的相关概念
- Java高级面向对象——原型
- js面向对象编程-高级内容
- 面向对象(高级)——对象的多态性
- 面向对象(高级)——对象的多态性
- 【javascript】高级js--(面向对象js,arguments,闭包,自调)
- js高级——替换原型对象
- [JS]JS面向对象编程——创建对象
- 面向对象(高级)————instanceof关键字
- 面向对象(高级)————instanceof关键字
- 面向对象(高级)——接口的基本概念
- 面向对象(高级)——接口的基本概念
- Python面向对象高级编程——学习笔记
- Lua——表的高级应用:面向对象
- 面向对象高级编程——Python学习笔记08
- python学习(13)——面向对象高级编程
- 网页编程--JavaScript之表单校验
- Java基础之集合框架--Arrays工具类(专门操作数组的工具类)
- (四)-对象内存的分配策略
- springmvc配置文件
- leetcodehard 模式专杀之85. Maximal Rectangle
- JS——面向对象高级
- 线程的生命周期和状态控制
- SpringBoot全局异常捕捉
- redis总结
- 深入理解java异常处理机制
- sleep()与wait()的区别
- 简单的顺序表,及其5大功能的实现!!!
- 分布式事务?No, 最终一致性
- 一起来看MyBatis(五)