javascript
JavaScript——创建对象
?
<script type="text/javascript">
//聲明變量的首字母是小寫
//1.對象字面量
/*var person = {
name:"張三三";
age:20;
study:function(){
}
};
*/
//2.構造函數首字母要大寫,實例化對象
function Person(name){
this.name = name;
}
var p = new Person("人1");
p.age = 20;
p.study=function(){
alert("好好學習");
}
//p.study();
//alert(p.age);
//3.1字面量函數
var student = {
name:"zss",
age:20,
teacher:new Teacher("chenjun","java")
}
//alert(student.teacher.name);
//3.2字面量+構造器函數
var student = {
name : "張三三",
age : 20,
teacher:new Teacher("chenjun","java")//實例化函數
}
function Teacher(name,major){
this.name = name; //這里的this指向的是new Teacher出來的對象
this.major = major;
}
var t = new Teacher("zss",20);
t.height = 180; //利用javascript的動態性來追加成員
?
//在student里調用teacher里的方法及值
//alert(student.teacher.name);
//alert(student["teacher"].name);//對象.屬性
//alert(student["teacher"]["name"]);
?
//靜態方法:
Person.sp ="靜態屬性";
Person.sp2 = "靜態屬性2";
Person.sm1 = function(){
alert('靜態方法');
}
alert(Person.sp2);
Person.sm1();
?
字面量和構造函數類型的區別:
1)對象自變量只能修改屬性和值,構造函數可以創建出很多對象,函數里面可以寫很多代碼(業務邏輯)
自變量函數直接調用,構造函數是用來new(實例化);
</script>
?
轉載于:https://www.cnblogs.com/laizhouzhou/p/7900273.html
總結
以上是生活随笔為你收集整理的JavaScript——创建对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息推送与同步协议的思考
- 下一篇: bagging and boosting