Day9

渡一领跑计划:102-Day9

对象、包装类

1. 构造函数

  • 系统构造函数,如 number、object等。
  • 自定义构造函数,大驼峰式命名规则。
# 所谓大驼峰式即为:任何一个单词的首字母都要大写,如 Person
# 所谓小驼峰式即为:从第二个单词开始首字母都要大写,如 eatFood
function 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.




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值