对象 包装类

对象的创建方法

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

 

posted @ 2020-07-25 14:35  颿華正茂  阅读(76)  评论(0)    收藏  举报