js对象–(单个对象以及构造函数对象)

  • Post author:
  • Post category:其他




单个对象

var p={
	属性名1'值1',
	属性名n :'值n',
	函数名1function(){
	
	},
    函数名n :function(){
        
    }//最后不用跟逗号
}
//定义单个对象
var yangfei={
    name:'杨飞',
    age:20,
    sex:'男',
    hobby:'看书',
    jieshao:function(){
        console.log("我叫:${yangfei.name},我:${yangfei.age},我是个:${yangfei.sex},我喜欢:     ${yangfei.hobby}")
          }
     }
    yangfei.jieshao()

注意:复用性不高



构造函数

//有参构造(常用)
function 构造函数名(参数名1....参数名n){
    this.参数名1 = 参数名1、、相当于有一个属性叫参数1给他赋值为参数名1
    this.参数名n = 参数名n
    
    this.函数名 = function(){
        函数实现
    }
}

//创建对象
var 对象名 = new 构造函数名(值1...,值n)
//使用属性
对象名.属性名//常用
对象名['函数名']()

对象名.自定义属性名 =//给当前对象添加属性,不共用,只能当前对象

//给原型添加属性 共用的,所有new的对象都可以使用
构造函数名.prototype. 添加的函数名/函数名=属性值/function(){}

//无参构造
function 构造函数名(){
    this.自定义的属性名1='值'//里面的内容可以不写,在创建对象后自定义也是可以的
    this.自定义的属性名2='值'
    this.自定义的属性名3='值'
    this.自定义的属性名n='值'
    this.函数名=function(){
        
    }
}
//创建对象
var 对象名=new 构造函数名()
对象名.属性名(可以是前面定义的名称,还可以再次自定义属性名)



版权声明:本文为weixin_45753871原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。