面向对象
2016-05-29 21:09
302 查看
面向对象
封装
在javascript里边,封装只体现public、private① public公开的,在构造函数里边通过this关键字声明的成员都是公开的,函数内部、外部都可以调用
② private私有的,在构造函数里边声明局部变量,就是私有成员
<script type="text/javascript">functionAnimal() { //声明私有成员var secret="每天早上跑步"; var 函数名=function () { } //公开成员this.leg=4; this.run=function () { console.log("I have a"+this.leg+"腿"); } //对外公开的接口访问,内部访问可以访问私有成员this.fight=function () { //内部访问可以访问外部变量secretconsole.log(secret); } } var cat=new Animal(); console.log(cat.leg); cat.run(); cat.fight(); </script>
继承特性
原型继承介绍(构造)函数可以继承另外一个对象,构造函数实例化出来的对象除了本身成员外还有拥有被继承对象的成员。
原型继承关键字:prototype。
函数.prototype.成员名称 = 值; //继承单一成员
函数.prototype = 对象; //继承一个对象
原型继承注意的地方
① 对象 和 单一成员同时继承,需要先继承对象、再继承成员
② 多个对象 同时继承,最后对象起作用
③ 继承对象的成员 与 本身成员名称一致,体现本身成员结果
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享