javascript——创建对象的几种方式
2016-09-05 16:22
190 查看
呃呃呃,又打开js高程了,为啥有一种严肃的心情捏?!今天看了创建对象这一节,写些笔记,巩固一下,有时间会继续补充的。
我们知道,想要操作这些对象,首先你得有对象,对象哪里找?当然是自己创建呗!
说一下比较常用的3种创建对象的方式。
1、字面量
2、new操作符
了解这部分建议先了解原型链,可以看看这个阮大大的js
也可以看看慕课的这个
3、Object.create方法
解释一下,Object.create是系统内置的函数,这个函数接受一个参数,这参数一般是对象,调用它会返回一个新创建的对象,并且会让对象的原型指向这个参数。
需要指出的是,
再啰嗦一下,并不是所有对象都有toString,因为并不是所有对象的原型链上都有Object.prototype。如果我们给Object.create方法传入参数null,这个对象的原型是null,那么就没有任何方法了。
由于是原型链上继承的,不是对象本身的属性,所以
其实网上关于创建对象的文章挺多的,感觉这不错,推荐这个JS创建对象的几种方式,不想看高程的同学看看这个呗~
我们知道,想要操作这些对象,首先你得有对象,对象哪里找?当然是自己创建呗!
说一下比较常用的3种创建对象的方式。
1、字面量
var obj1={x:1,y:2}; var obj2={ x:1, y:2, z:{ a:1, b:2 } };
2、new操作符
了解这部分建议先了解原型链,可以看看这个阮大大的js
也可以看看慕课的这个
3、Object.create方法
解释一下,Object.create是系统内置的函数,这个函数接受一个参数,这参数一般是对象,调用它会返回一个新创建的对象,并且会让对象的原型指向这个参数。
需要指出的是,
{x:1}是用字面量创建的对象,它是有原型的,它的原型是Object.prototype,所以
typeof obj.toString返回function,因为Object.prototype上面有这个方法,注意不要写成
typeof obj.toString()哈~
再啰嗦一下,并不是所有对象都有toString,因为并不是所有对象的原型链上都有Object.prototype。如果我们给Object.create方法传入参数null,这个对象的原型是null,那么就没有任何方法了。
由于是原型链上继承的,不是对象本身的属性,所以
obj.hasOwnProperty('X)返回false。
其实网上关于创建对象的文章挺多的,感觉这不错,推荐这个JS创建对象的几种方式,不想看高程的同学看看这个呗~
相关文章推荐
- javascript创建对象的几种方式
- JavaScript 创建类/对象的几种方式
- javascript创建对象的几种方式
- javascript中创建对象的几种方式。
- javascript创建对象几种方式
- JavaScript 创建类/对象的几种方式
- javascript学习(十五):js中对象的常用的几种创建方式
- JavaScript 创建类/对象的几种方式
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第30讲_类和对象细节_创建对象的几种方式_js对象内存分析_学习笔记_源代码图解_PPT文档整理
- JavaScript 创建类/对象的几种方式
- JavaScript中常见的几种创建对象的方式:基于对象扩充属性和方法、基于工厂方式创建对象、基于构造函数和基于原型
- JavaScript 创建类/对象的几种方式
- JavaScript对象创建的几种方式及使用方法
- JavaScript 创建类/对象的几种方式 (经典)
- javascript中创建对象的几种方式
- javascript中创建对象的几种方式
- JavaScript创建对象的几种方式
- JavaScript对象创建的几种方式及使用方法
- JavaScript 创建类/对象的几种方式
- JavaScript 创建类/对象的几种方式