js對象的創建 js對象和java對象的不同
麵向對象分為 基於原型的麵向對象和基於模板的麵向對象。
JavaScript:麵向對象,基於事件的網頁腳本語言。
Java:基於模板的麵向對象。
class A
{
private String name;
public void fun()
{
}
}
A a = new A();
a.fun();
js:基於原型的麵向對象。
function fun()
{
var user = new Object();
user.id = 1;
user.name='zhangsan';
user.sex = 'Male';
user.sayHello=fun2();
}
function fun2()
{
alert('Hello');
}
1.基於原型的創建對象:
var obj = new Object();
obj.id = 1;
obj.name='zhangsan';
obj.sayHello = fun2;
obj.sayHello = function(){
fdafdsafds
fdsafafa
fdsafsa
};
2.基於JS對象的數組表示方法:
var obj = {
id:1,
name:'zhangsan',
sayHello:function(str){
alert(str);
}
};
var user = eval(obj);
alert(user.name);
user.sayHello('dfdafa');
3.利用函數來創建JS對象:
function User(id,name,sex)
{
this.id = id;
this.name = name;
this.sex = sex;
this.sayHello = function(){
alert('fddfdsa');
}
}
var user = new User(1,'zhangsan','Male');
user.id
user.name
user.sayHello();
var user = new Object();
user.id = 1;
user.name='zhangsan';
user.sex = 'Male';
user.sayHello=fun2();
}
function fun2()
{
alert('Hello');
}
1.基於原型的創建對象:
var obj = new Object();
obj.id = 1;
obj.name='zhangsan';
obj.sayHello = fun2;
obj.sayHello = function(){
fdafdsafds
fdsafafa
fdsafsa
};
2.基於JS對象的數組表示方法:
var obj = {
id:1,
name:'zhangsan',
sayHello:function(str){
alert(str);
}
};
var user = eval(obj);
alert(user.name);
user.sayHello('dfdafa');
3.利用函數來創建JS對象:
function User(id,name,sex)
{
this.id = id;
this.name = name;
this.sex = sex;
this.sayHello = function(){
alert('fddfdsa');
}
}
var user = new User(1,'zhangsan','Male');
user.id
user.name
user.sayHello();
最後更新:2017-04-03 15:21:51