1.获取属性或方法的另一种写法
obj.name;
obj["name"]
obj.play();
obj["play"]();
-
- 对象是一组无序属性的集合,属性值可以是任意的类型。
2.JSON
- 1.一般都是成对的,是键值对
- 2.json也是一个对象,数据都是成对的,一般json格式的数据无论是键还是值,都是用双引号括起来的
var json = {
"name":"小明",
"age":"10";
"sex":"男"
}; - 3.遍历对象,是不能通过for循环遍历的,无序
var json = {
"name":"小明",
"age":"10";
"sex":"男"
};
console.log(json.dddddofdfd);→undifined(结果是undefined,要牢记)
- 4.遍历对象,可以通过for-in循环
for(var key in json){
console.log(key);
}
//输出后发现,key是json对象中属性的名字
//对象中的确有这个属性,则对象.属性名字或者对象[属性名字]
3.基本类型和复杂类型
- 1.基本类型(简单类型),值类型number,string,boolean
- 2.复杂类型(引用类型)object
- 3.空类型:undefined,null
- 4. 值类型在栈中存储
- 5. 引用类型,在栈和堆中存储,对象在堆上存储,地址在栈上存储
4.值类型和引用类型传递
4.1值类型传递的是值(复制)
4.2引用类型传递的是地址(引用)
5.JS中的三种对象
- 1.内置对象 -- js系统自带的对象
自定义对象 --自己定义的构造函数创建的对象
浏览器对象 -BOM的时候讲
- 2.内置对象
Math/Date/String/Array/Object
MDN--在线帮助文档
- 3.实例对象与静态对象
实例对象:通过构造函数创建出来,实例化的对象
静态对象:不需要创建,直接就是一个对象,方法(静态方法)直接通过这个对象名字调用
-
- Math对象
Math.abs('-1');→1
Math.abs(-1);→1
Math.abs(null);→0//需要重点记忆
Math.abs("String");→//NaN
Math.max();//找到一组数字中的最大值
Math.min();//找到一组数字中的最小值
- Math对象
快乐生活,努力学习,为未来而奋斗!
浙公网安备 33010602011771号