对象 包装类
对象的创建方法
1.字面量法 var obj={
name:“zzz”
way:function(){}
}
2.构造函数:var obj =new Object()
obj.name="zzz"
obj.way=function(){}
3.自定义构造函数:(严格按照大驼峰式命名规则)
function Person(){
this.name:"zzz"
this.way:function(){}
}
var obj=new Person()
构造函数内部原理:加上new之后
1.在函数体最前面隐式的加上this={}
2.执行this.xxx=xxx
3.隐式的返回this
对象访问 obj.name或者obj["name"]两者等同,使用obj.name 内部会转化为obj[“name”]
var ddd={ name1:"aaa", name2:"bbb", name3:"ccc", s:function(num){ return this["name"+num] } }
包装类:
原始值不能有自己的属性和方法
var str=“abc”;
str.length==>3
是因为
var num=new Number(123)
var str=new String("abcd")
var bole=new Boolean("true")
var str="abc"
str+=1
var test=typeof(str)//"string"
if(test.length==6){
test.si=console.log("typeof返回的结果可能是String")
}
// new String(test).si
console.log(test.si)//undefined

浙公网安备 33010602011771号