🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 1、new 内置函数 之前学习过的String对象、Date对象、Array对象、RegExp对象。使用这些对象的时候,可以new这些函数。然后将得到的返回值当做对象来使用。比如使用字符串对象: var s = new String('hello world'); // 通过new内置的函数,得到对象。 ![](https://img.kancloud.cn/8a/66/8a661f235d701180f70478e08762f151_689x156.png) # 2、直接量语法 直接量语法定义的对象,值可以是任何的数据类型: ![](https://img.kancloud.cn/a8/51/a85157119da6eb3eeee4519b586af62f_811x472.png) 直接量语法定义的对象中,this表示当前的对象: ![](https://img.kancloud.cn/21/9e/219eaf1c035a604cf10db87204886258_996x312.png) # 3、new 构造函数方式 ES5中没有类的概念,只有构造函数或构造器。要想得到对象,只能new一个构造函数。 什么是构造函数?什么是普通函数? 定义函数的时候,正常按照函数的语法来定义即可。如果这个函数正常使用,那么还是一个函数,如果一个函数被new了,那么这个函数就可以叫做构造函数。 ![](https://img.kancloud.cn/b8/64/b8648e6369d805fff84c743e02eae32b_975x509.png)