javascript 对象的理解
来源:互联网 发布:网络规划设计师有用吗 编辑:程序博客网 时间:2024/06/07 09:35
JavaScript是面向对象的编程语言,如何创建对象和实现类的继承呢
创建对象的方式
new
操作符创建对象Object.creact(prototypeObj)
根据原型对象创建对象- 使用对象字面量 创建对象
使用new操作符创建对象,可以创建大量相似的对象,可以使用prototype
继承
对象字面量创建对象,比较灵活
构造函数
var obj = new Student();
new 操作符做了下面的事:
var obj = {};obj.__proto__ = Student.prototype;Student.call(obj);return obj;
构造函数没有返返回值或者返回值是基本类型,则返回构造函数的>实例
构造函数返回对象类型,返回后面的对象
继承
JavaScript中没有类,如何实现继承呢?通过prototype
实现公用父类的属性和方法。
每个函数都有一个prototype
属性,该属性指向一个对象,该对象constructor
属性
每个对象都有一个__proto__
属性,该属性指向prototype
function inherits(Child, Parent) { var pobj = Object.create(Parent.prototype); pobj.constructor = Child.prototype.constructor; Child.prototype = pobj;}//Es6用下面的方式,更清晰,但是原理都是通过原型实现的class Child extends Parent {}
阅读全文
0 0
- Javascript对象的理解
- JavaScript对象的理解
- javascript 对象的理解
- javascript 对象的深入理解
- JavaScript面向对象的理解
- 【javascript】arrayBuffer对象的理解
- 关于Javascript对象的理解
- JavaScript基于面向对象的理解
- 全面理解面向对象的 JavaScript
- 全面理解面向对象的 JavaScript
- 全面理解面向对象的 JavaScript
- 对JavaScript面对对象#继承的理解
- 全面理解面向对象的 JavaScript
- 全面理解面向对象的 JavaScript
- 全面理解面向对象的 JavaScript
- JavaScript函数function和对象的理解
- 全面理解面向对象的 JavaScript
- 全面理解面向对象的 JavaScript
- 1006.换个格式输出整数(字符串处理)
- 使用一个数组实现两个栈
- 13 java里的tcp网络编程
- 技术积累 — 加权平均值滤波算法
- ReentrantReadWriteLock
- javascript 对象的理解
- CSS笔记——margin
- MFC读写XML文件
- 配置nginx,Apache支持pathinfo模式-什么是phpinfo模式
- System.currentTimeMillis()、uptimeMillis和elapsedRealtime 三者区别
- 2017-9-5 mia
- SqlServer性能检测和优化工具使用详细
- Android7.0 init进程分析
- Android ProGuard代码混淆解析