JavaScript 实现面向对象(入门)
来源:互联网 发布:德力西 知乎 编辑:程序博客网 时间:2024/03/29 06:31
众所周知,JavaScript最初是一门面向过程的语言,但自ECMAScript 6起,JS也有了类的实现,具体的标准请看这里ES6中类的定义戳我 ,但是由于现在大多数主流浏览器对ES6的支持还不普遍。所以在ES5中人们就已另一种方式实现了面向对象 的这个概念。
在接下来的一段代码中,可能会用到 原型 (prototype)和 原型链 (__proto__)这两个属性,先来介绍一下他们二者的区别。
(1) prototype : prototype 是属于 Function 的一个属性(其实这句话并不完全正确,因为它有特殊情况,后面会提到),我们创建的每一个 Function 都有一个 prototype 属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。
(2)__proto__:__proto__ 是属于 Object 的一个属性,你可以把它也看作是一个指针,它所指向的是构造当前 Object 的 Function 的 prototype,即如下代码。
“`
(function(){
function Fun() {}
Obj = new Fun();
console.log(Obj.proto === Fun.prototype); //true
})();
0 0
- JavaScript 实现面向对象(入门)
- js入门三JavaScript 面向对象实现
- JavaScript 面向对象入门
- javascript面向对象实现
- JAVASCRIPT 面向对象入门 示例
- javascript面向对象的入门
- Java实现面向对象编程(入门)
- JavaScript从入门到放弃(3)-对象的不同创建方法-实现真正的面向对象
- javascript面向对象编程实现
- JavaScript面向对象简易实现
- javascript oo实现(面向对象)
- JavaScript 面向对象编程实现
- Javascript面向对象基本实现
- Javascript面向对象编程(三部份,很适用于入门)
- JavaScript入门学习笔记(3)—— 面向对象
- JavaScript面向对象之属性实现javascript
- JAVASCRIPT入门 之 面向对象+匿名函数
- JavaScript 面向对象编程入门案例
- struts2 无法获取action属性的问题解决
- LeetCode 16. 3Sum Closest
- CSS基础{精灵图、梅兰商贸}
- 第五周练习计划
- 三维几何,四面体(压纸器,LA 4795)
- JavaScript 实现面向对象(入门)
- Kafka之sync、async以及oneway
- eclipse的代码不全功能
- CentOS下使用yum安装Mysql,以及Mysql主从复制的配置
- 两字符串比较函数
- TensorFlow下MNIST数据集下载脚本input_data.py
- 410. Split Array Largest Sum
- 如何创建一个最简单的Windows桌面应用程序 (C++)
- <机器学习>(周志华)读书笔记 -- 第一章 绪论