JavaScript中类和构造函数的理解
来源:互联网 发布:c语言输出*等腰三角形 编辑:程序博客网 时间:2024/05/21 19:33
通过构造函数来定义类才是JavaScript定义类的常用方法。
构造函数是用来初始化新创建的的对象的,使用关键字new可以调用构造函数。
使用new调用构造函数会自动创建一个新对象,因此构造函数本身只需初始化这个新对象的状态即可。
调用构造函数的一个重要特征是,构造函数的prototype属性被用作新对象的原型。
这意味着通过一个构造函数创建的所有对象都继承自一个相同的对象,因此他们都是同一个类的成员。
通过一个"范围类"来示例:
//使用构造函数来定义"范围类"//range2.js:表示值的范围的类的另一种实现//这是一个构造函数,用以初始化新创建的"范围对象"//注意,这里并没有创建并返回一个对象,仅仅是初始化function Range(from,to){ //存储"范围对象"的起始位置和结束位置 //这两个属性是不可继承的,每个对象都拥有唯一的属性 this.from=from; this.to=to;}//所有的"范围对象"都继承自这个对象//注意,属性的名字必须是"prototype"Range.prototype={ constructor:Range,//显式设置构造函数反向引用 //如果x在范围内,则返回true;否则返回false //这个方法可以比较数字范围,也可以比较字符串和日期范围 includes:function(x){return this.from<=x && x<=this.to;}, //对于范围内的每个整数都调用一次f //这个方法只可用于数字范围 foreach:function(f){ for(var x=Math.ceil(this.from);x<=this.to;x++) f(x); }, //返回表示这个范围的字符串 toString:function(){return "("+this.from+"..."+this.to+")";}};//这里是使用"范围对象"的一些例子var r=new Range(1,3); //创建一个范围对象r.includes(2); //=>true:2在这个范围内r.foreach(console.log); //=>输出1 2 3console.log(r); //输出(1...3)
0 0
- JavaScript中类和构造函数的理解
- Javascript中普通函数和构造函数的区别
- Javascript的类,构造函数和原型
- JS THIS 深入浅出 JavaScript 中的 this && 理解javascript函数调用和 this ** Javascript 普通函数和构造函数的区别
- javascript中构造函数和prototype属性
- 关于对构造函数和拷贝构造函数的理解
- 对于拷贝构造函数和赋值构造函数的理解
- 对于拷贝构造函数和赋值构造函数的理解
- 对于拷贝构造函数和赋值构造函数的理解
- 对于拷贝构造函数和赋值构造函数的理解
- 对于拷贝构造函数和赋值构造函数的理解
- 对于拷贝构造函数和赋值构造函数的理解
- 对于拷贝构造函数和赋值构造函数的理解
- 对于拷贝构造函数和赋值构造函数的理解
- 对于拷贝构造函数和赋值构造函数的理解
- 构造函数和复制构造函数的理解与应用
- Javascript中类的构造函数以及原型构造法,以及定义共有变量和私有变量
- 理解javascript构造函数继承
- HDOJ--1495--非常可乐(隐式图)
- T检验与F检验的区别(通俗理解)
- Virtualbox WDDM 用户模式显示驱动之vboxWddmDispGetCaps
- 运用SEL,运行时改变两个方法的实现
- C# 微信企业号--管理素材文件
- JavaScript中类和构造函数的理解
- mac 系统office软件
- LeetCode---Path Sum II
- 如何获取清单文件AndroidManifest中meta_data元素的信息
- Java 命名空间的由来和引入
- python-swap函数复制与赋值
- 强命名程序集
- VWare虚拟机安装OS X
- 自定义 push 和 pop 实现有趣的相册翻开效果(上)