# 所谓大驼峰式即为:任何一个单词的首字母都要大写,如 Person# 所谓小驼峰式即为:从第二个单词开始首字母都要大写,如 eatFoodfunction Person(name, age, height, habit){...
}# 构造函数内部原理:function Car(){# 隐式 定义一个 this # var this = [};
this.name ="Porsche",
this.height ="1400",
this.long ="4900",
this.weight ="1000"# 之后这里有个默认的 return this;# 手动添加 return 时可以返回引用值,此时并不会返回 this,但是当返回原始值时,默认依旧返回this}# 构造函数使用 new 关键字
var car = new Car();
总之,上述可简述为。
1. var this;
2. this.XXX = XXX;
3. return this;
2. 包装类
# 数字分为两种数字,一种是原始值,另一种是由构造函数构造的
num = 123;
var num1 = new Number(123);
console.log(num);
console.log(num1);>>> 123
>>>{[[PrimitiveValue]]: 123 }
由构造函数构造的数字可直接像普通数字一样用来计算。字符串等同理。
由构造函数构造的数字可以像对象一样添加属性等。
var a ="aaa";
a.len = 10000;
console.log(a.len);>>> undefined
# 原始值不能添加属性,但是这样却不会报错# 因为这里隐式的执行了# var a = new String("aaa")# a.len = 10000;# delete a.len
因此这里不会报错,同时因为delete了属性,所以输出undefined.