1、字面量创建
var car = {
color : '黑色' ,
name : '奔驰' ,
run : function ( ) {
console. log ( this . name + '可以开' ) ;
}
}
car. run ( )
console. log ( car) ;
console. log ( car. color) ;
console. log ( car. name) ;
2、new Object()创建
var shouji = new Object ( )
shouji. name = '小米' ;
shouji. color = '黑色' ;
shouji. play = function ( ) {
console. log ( this . name + '刷视频' ) ;
}
console. log ( shouji. name) ;
console. log ( shouji. color) ;
shouji. play ( )
3、工厂函数创建
function dianhua ( name, color ) {
var shouji = new Object ( )
shouji. name = name;
shouji. color = color;
shouji. play = function ( ) {
console. log ( this . name + '刷视频' ) ;
}
return shouji
}
var a = dianhua ( '华为' , '黑色' )
console. log ( a. name) ;
console. log ( a. color) ;
a. play ( )
4、构造函数创建
function Car ( name, color, play ) {
this . name = name
this . color = color
this . play = play
this . run = function ( ) {
console. log ( this . name + '可以去旅游' ) ;
}
}
var car1 = new Car ( '帕拉梅拉' , '黑色' , function ( ) { console. log ( this . name + '可以玩' ) ; } )
console. log ( car1. name) ;
console. log ( car1. color) ;
car1. play ( )
car1. run ( )