你的位置:首页 > 软件开发 > Java > JavaScript 自定义对象

JavaScript 自定义对象

发布时间:2015-06-10 12:00:16
在Js中,除了Array、Date、Number等内置对象外,开发者可以通过Js代码创建自己的对象。目录1. 对象特性:描述对象的特性2. 创建对象方式:对象直接量、new 构造函数、Object.create() 等三种方式3. 序列化对象:序列化和反序列化对象4. 面向对象编 ...

JavaScript 自定义对象

  在Js中,除了Array、Date、Number等内置对象外,开发者可以通过Js代码创建自己的对象。

目录

1. 对象特性:描述对象的特性

2. 创建对象方式:对象直接量、new 构造函数、Object.create() 等三种方式

3. 序列化对象:序列化和反序列化对象

4. 面向对象编程:描述自定义对象的面向对象模拟;包含实例成员、静态成员等等

5. 继承:描述对象的继承特性。

 

1. 对象特性

① 结构类似'字典' :对象的属性类似键/值对;属性的名称为字符串,属性的值为任意类型。

② 原型继承:Js的对象可继承原型的属性。

③ 动态结构:可动态新增、删除对象的属性。

④ 引用类型:js中的对象为引用类型。a为一个对象,b=a,修改b也会造成a的修改。

 

2. 创建对象方式

Js中创建自定义对象,主要通过三种方式:对象直接量、new 构造函数以及Object.create()方法。每一种创建方式继承的原型对象都不同:

① 对象直接量:原型为Object.prototype。

② new 构造函数:原型为构造函数的prototype属性。

③ Object.create():原型为传入的第一个参数,若第一个参数为null,以Object.prototype为原型。

2.1 对象直接量

说明:直接通过 属性名/值来创建。

语法:var o = { name:'tom', age:22 };

原型:Object.prototype 

适用场景:应用在某一特定的作用域里。

示例:

var o = {  name: 'tom'}console.log(o.constructor.prototype); // => Object() :对象直接量的原型为Objectconsole.log(o.constructor.prototype === Object.prototype); // true

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:JavaScript 自定义对象

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。