JS 对象总结
对象:
万物皆对象,对象有应的属性和方法;属性是和对象有关的值,方法是对象所做的动作 可以看做是一个代码块 或者函数function
例如:车
它有属性和方法,属性是和车有关的值
颜色丶品牌丶厂家丶生产日期丶新车 旧车丶
方法是车所对应的动作,
比如 倒车 刹车 前进 开门 关门等等
如何获取一个对象:
方法1:
// var 一个新的对象 前面的obj 是一个变量 可以是任意值 比如 x 丶y
var obj = new Object() ;
如何给对象添加属性:
这里拿车举例:
// 通过对象名点上属性名等于一个值 就添加了
var che = Object() ;
//che.name='奥迪' ; console.log(che) 就可以看到添加的name属性为奥迪了 ,注意添加的是字符串要加 ''
如果里面已经存在了一个相同的属性比如name 那么就会替换为新的值 这就是对象的添加与修改
如何获取到对象里面的某一个值呢?
- 通过对象名点上属性名就可以获取到属性所对应的值*
例如 :
// 通过对象名点上属性名等于一个值 就添加了
che.name ;
// 然后conso.log(che.name) 就拿到了 车的name 属性 奥迪
这里要注意的是没有等号也就是没有赋值 所以可以打印出来如果加了等号就是赋值了
如何删除某个属性呢?
例如要删除name属性:
// **通过 delete 对象名.属性名 就可以删除掉某个属性**
delete che.name ;
// delete che.name; 然后conso.log(che)对象 就可以看到 name属性被删除了
那么如何让获取到方法呢?
前面说道对象的方法是一个代码块就是函数function 所以 通过 对象名.方法名=function(形参,形参){…} 函数默认不执行
例如 车
che. qianjin=function(){
conso.log('前进') // 函数默认不执行需要调用才执行
che.qianjin() // 通过对象名.方法名(形参)就可以得到对象的方法 前进 这是调用
}
方法2: var 一个变量等于{}
var obj = {}//就是一个空的对象 没有属性
conso.log(obj) //通过conso.log(obj) 就可以看到一个空的对象 注意这里的obj 是变量可以是任意的值
可以通过上面的方法 添加 修改获取 删除 对象里面的值
//这里添加属性可以直接在对象内部 属性:值 例如
obj = {属性:值,属性:值,方法:function(){}}//多个属性用逗号隔开,语法都是通用的!