1.什么是对象
简单来说 对象就是一个 复杂数据的 集合
2.语法结构
var 对象名 = { 键值对 }; (字面量形式)
var 对象名 = new Object(); (内置构造函数形式)
!! 键值对
name : '张三' (冒号左边 键 / 冒号右边 值 )( 也可以叫做 key : value)
也就是:
var obj = {
name : '张三',
age : 18
}
3.对象的操作方法
1. 点语法
对象名.键/key
不能获取到 数字或者特殊符号的 键名
也就是:
obj.name
2. []中括号语法
对象名['键/key']
可以 获取到 数字或者特殊符号的 键名
也就是:
obj['name']
4.两种操作方法的区别
var obj = {
name :
age : 18
}
key=
1,点语法
console.log(obj.key)
点后面的key 是 字符串 拿取到的 是 key的值 name 而不是变量key中的name对应的数据 张三
2.[]中括号语法
console.log(obj[key])
[]中的 key 是 变量 拿取到的结果 就是 key的值 name 对应的 张三
5.对象的功能
1.查询
对象.键名
console.log(obj.key)
2.增加
对象.新键名 = 键值
obj.sex = '男'
3.修改
对象.键名 = 新键值
obj.name = '李四'
4.删除
delete 对象.键
delete obj.name
数组
基本概念
数组就是存放一堆数据的的集合
语法
字面量形式
var arr=[数据1,数据2,数据3,....]
内置构造函数形式
var arr=new array()
两种数据类型的区别
基本数据类型
1.存储在 栈内存中 变量中存储的是值
2.是值得传递 将自身的值复制给 另外一个变量 对另外一个变量进行修改 对自身没有影响
3.对值进行对比 因为 变量中存储的是 值
4.传参 将自身的 值 复制一份 传输给 函数的形参
引用数据类型
1.存储在 栈内存中 变量中存储的是内存地址
2.是地址的传递 将自身的值复制给 另外一个变量 对另外一个变量进行修改 也会自身改变
3.对地址进行对比 因为 变量中存储的是 地址
4.传参 将自身的 地址 复制一份 传输给 函数的形参
*