JS面向对象的基础(一)
来源:互联网 发布:刚开始做淘宝分销 编辑:程序博客网 时间:2024/05/19 13:21
JavaScript中定义一个类,也就是一个函数.
JavaScript 提供了一些内置对象,如表示日期的Date类。可以通过 new Date(); 来获得一个实例。同样,对于class1,也可以new一个实例,var classInstance = new class1(); ,通过此实例操作对象的属性和方法。
在实际运用中,可以加入参数传递进行类的构造。如 var studentA = new Person("student","光明小学");
分析一下new创建对象的过程,这里要了解到this指针的概念。面向对象中的一个重要概念,它表示当前运行的对象,在实现对象操作时,this指针可以获得该对象自身的引用。
(1)当解释器遇到new操作符时,创建一个空对象。
(2)开始运行class1这个函数,并将其中(函数,类构造器)的this指针都指向这个新建的对象。
(3)解释器为对象创建属性和方法,如上述实例的属性name,age,以及方法method1().
(4)当这个初始化过程结束后,即完成了构造函数的作用,new操作符返回初始化后的对象。
However , 以这样的方式创建对象,每次都要重复创建属性和方法,造成了内存的浪费,还有一种定义类的机制,prototype对象,可以解决定义类成员带来的缺点。To be continue......
- JS面向对象的基础(一)
- JS面向对象基础
- js面向对象基础
- js面向对象基础
- JS的面向对象的基础
- js面向对象(一)
- JS面向对象的基础(二)
- JS面向对象的基础(三)
- JS面向对象的基础(四)
- 面向对象基础<一>
- 面向对象(基础一)
- 关于JS面向对象的问题一
- 对js面向对象的浅析一。
- js面向对象基础(进阶)
- JS面向对象开发 (一)对象的创建
- js面向对象(一)
- JS面向对象(一)
- JS面向对象(一)
- 图形的信息编码与表征
- 高版本的Ubuntu环境下android编译注意的问题
- JDK环境变量配置
- ubuntu 10.04 下安装tfpt和nfs服务器
- Django实现select分页跳转
- JS面向对象的基础(一)
- 内核定时器
- SQL学习笔记2(存储过程&参数化)
- byte[] 与 string
- Intel要大搞安全 将以76.8亿美元收购McAfee
- [C#] 讀取Cookie(ASP.NET)
- 几个布局复用相同的部分
- 人工智能算法—决策树
- 人工智能算法—决策树