对象是指一个具体的事物
在 JS 中,我们前边学到的字符串,数值,数组,函数都是对象,每个对象中包含若干的属性和方法
JavaScript 的对象 和 Java 的对象概念上基本一致,只是具体的语法表项形式差别较大
使用 { } 创建对象
var a = { }; —— 创建了一个空的对象
在 { } 中定义对象的一些属性,多个属性之间使用 , 间隔;一个属性就是 属性名 : 属性值
var person = {
name: '花花',
height: 162,
weight: 84,
sayHello: function() {
console.log("hello");
}
};
总结:
使用对象的属性和方法:
// 1. 使用 . 成员访问运算符来访问属性 `.`
console.log(person.name);
// 2. 使用 [ ] 访问属性, 此时属性需要加上引号
console.log(person['height']);
// 3. 调用方法, 别忘记加上 ()
person.sayHello();
.
已有的属性赋值就是修改属性
person.weight = 96;
.
没有的属性赋值就是添加属性
person.age = 3;
.
var person = new Object();
person.name = '花花';
person.age = 3;
person['height'] = 162;
person.sayHello = function(){
console.log("hello~");
}
console.log(person.name);
console.log(person.age);
person.sayHello();
前两种创建对象方式一次只能创建一个对象,而使用构造函数一次可以很方便的创建多个对象
基本语法
function 构造函数名(形参) {
this.属性 = 值;
this.方法 = function…
}
var obj = new 构造函数名(实参);
举例:
function Dog(name,sex,sound){
this.name = name;
this.sex = sex;
this.sound = function(){
console.log(sound);
}
}
var dog1 = new Dog('旺财','公','汪汪');
var dog2 = new Dog('大白','母','汪~~');
var dog3 = new Dog('小黑','公','汪汪汪');
console.log(dog1);
dog1.sound();
注意:
new 的执行过程:
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://xhuahua.blog.csdn.net/article/details/122572974
内容来源于网络,如有侵权,请联系作者删除!