1.获取属性或方法的另一种写法

  obj.name;
  obj["name"]
  obj.play();
  obj["play"]();
    1. 对象是一组无序属性的集合,属性值可以是任意的类型。

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.实例对象与静态对象
   实例对象:通过构造函数创建出来,实例化的对象
   静态对象:不需要创建,直接就是一个对象,方法(静态方法)直接通过这个对象名字调用
    1. Math对象
      Math.abs('-1');→1
      Math.abs(-1);→1
      Math.abs(null);→0//需要重点记忆
      Math.abs("String");→//NaN
      Math.max();//找到一组数字中的最大值
      Math.min();//找到一组数字中的最小值
posted on 2018-11-16 22:59  风飘摇123  阅读(111)  评论(0)    收藏  举报