ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
~~~ /* * 基于构造函数创建自定义类(constructor) * 1.在普通函数执行的基础上“new xxx()”, * 这样就不是普通函数执行了,而是构造函数执行, * 当前的函数名称之为“类名”,接收的返回结果是当前类的一个实例 * * 2.自己创建的类名,最好第一个单词首字母大写 * * 3.这种构造函数设计模式执行,主要用于组件、类库、插件、 * 框架等的封装,平时编写业务逻辑一般不这样处理 */ /*function Fn() { } // Fn();//=>普通函数执行 var f = new Fn();//=>Fn是类 f是类的一个实例 var f2 = new Fn();//=>f2也是Fn的一个实例, f2和f是独立分开的,互不影响*/ /* * JS中创建值有两种方式,没有区别 * 1.字面量表达式 * 2.构造函数模式 */ // var obj = {};//=>字面量方式 // var obj = new Object();//=>构造函数模式 // //=>不管是哪一种方式创造出来的都是Object类的实例, 而实例之间是独立分开的,所以 var xxx={} 这种模式就是JS中的单例模式 //=>基本数据类型基于两种不同的模式创建出来的值是不一样的 *** //> 基于字面量方式创建出来的值是基本类型值 //> 基于构造函数创建出来的值是引用类型 //->NUM2是数字类的实例,NUM1也是数字类的实例,NUM1只是JS表达数字的方式之一,都可以使用数字类提供的属性和方法 // var num1 = 12; // var num2 = new Number(12); // console.log(typeof num1);//=>"number" // console.log(typeof num2);//=>"object" ~~~ ![](https://img.kancloud.cn/51/3a/513af579ac48bbf9c381665cdcec626c_391x340.png) ![](https://img.kancloud.cn/af/90/af90b53803036f9aa07ba050ded9c1ff_334x182.png)