javascript 的对象(Object)
来源:互联网 发布:mac定妆喷雾 编辑:程序博客网 时间:2024/04/30 08:17
javascript是一 种 基于对象的弱类型语言,但是它有些特殊,因为没有类(class)。
那么javascript的对象编程是怎么实现的呢?用函数。
参考: http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_encapsulation.html
总的来说用funcction来创建要变的属性。
然后用prototype 来添加通用的属性或方法
比如
function Person(name,sex) {
this.name = name;
this.sex = sex;
}
Person.prototype.Type = '人';
Person.prototype.SayHello = function(){ alert('Hello');}
var person = new Person('哇哈哈','男');
alert(person.name);
person.SayHello();
Person类的Type和SayHello是整个类都有的,而且是固定不变的。如果都写在Person类中,每new一次对象,都会在内存中写一次Type和SayHello,这样就会浪费内存。
所以使用prototype来扩展,这样不论你new多少次,他们的Type和SayHello都是指向一个内存地址。这就是一个简单的类。
每个对象都一个属性 constructor 指向他们的构造函数
每个对象有个属性 instanceof 来验证对象是否属于某个类
0 0
- javascript 的对象(Object)
- javascript的Object对象
- JavaScript中Object 对象的Prototype属性
- JavaScript中Object对象的使用
- JavaScript对象的特性(Object Attribute)
- es6 javascript的对象Object.getOwnPropertyDescriptors()
- javascript 对象object应用
- javascript--object 对象介绍
- javascript 创建对象(object)
- javascript中的Object对象
- JAVASCRIPT OBJECT、FUNCTION对象
- JavaScript演示Object对象
- javascript之object对象
- JavaScript对象(Object)
- Javascript Object对象
- 《丁小柒的JavaScript大神之路》----javascript对象(Object)
- json(javascript Object notation )轻量级的javascript传输对象
- javascript 对象数组根据对象object key的值排序
- Android初级教程_获取Android控件的宽和高
- CSS3下实现边框阴影效果(下)-翘边阴影效果
- Android初体验之Monkey和MonkeyRunner
- swift实作app 交流分享八(self sizing cells)
- 算法练习:排列组合之子集合
- javascript 的对象(Object)
- 计算指定日期的前一天、后一天
- SpringMVC 返回json数据的三种方式
- 恩,上班写着玩意简直就是作死……
- iOS开发学习资料大全--(视频/书籍/社区/工具/博客/文章/网站/教程/日报)
- Android_ListView详解
- hadoop基础知识
- java之Lock原理解析
- STL中的堆的使用方法