第五章 对象

1.在 JavaScript 中,一切都是对象  

2.对象具有一些属性和行为,对象是对客观事物的抽象

一系列相关属性和方法的集合

属性:与对象相关的值

方法:能够在对象上执行的动作

3. 属性:

通过变量来表示

例:        var name = “Lili”;

                 var breed = “Husky“;

                 var weight =  60;

 

 行为:

通过函数来实现

例:        function jump( ){

                    ...

                  }

4.定义对象:使用new关键字创建对象

5.语法:

        var   obj  = new  Object( );

             

6.① 使用 “.” 点运算符添加属性

属性:特指对象的成员,属性也包含方法

7.② 使用 “.” 点运算符添加方法

8.③ 使用 “[ ]” 添加属性

属性名:可以包含 英文字符、数字、特殊符号

若属性名称包含了特殊字符,属性访问方式只能采用'[ ]'中括号访问

9.④ 使用 “[ ]” 添加方法

10.直接创建对象实例

var objName = {

   attrName : attrValue ,

   methodName  :    function( ){

     //some code...

   } ,

..

 }

11.访问对象属性和方法

方式一 :  通过 对象名.属性名 、对象名.方法名( )

方式二 :  通过 对象名["属性名"]

12. this 关键字

 在对象方法内部使用,指代当前对象

13. 电影构造函数定义

电影构造函数调用

14.

15.

16.JavaScript 中的对象

宿主对象

由 JavaScript 解析器所嵌入的宿主环境定义的(如: window,document,event)

 内置对象

由 ECMAScript 规范定义的对象或构造器对象(如: Array、String、Math、Date)

 自定义对象

用户自定义 JavaScript 代码创建的对象(如: dog、movie)

17.String 对象处理字符串相关操作

创建 String 对象,例:

var str = new String(“some string here”);

var str =“some string here”;

常用操作

获取字符长度、判断子串位置、截取子串

18.Array 对象处理数组相关操作

创建 Array 对象,例:

            var movies = new Array(“007”, “指环王”);

          var movies = [“007”, “指环王”] ;

常用操作

获取数组长度、向数组末尾增加元素、从数组末尾删除并获取元素

19.Math对象的使用

 Math 对象不需要创建,直接使用

20.//生成[0 ~ 1)随机数

    var randomNum = Math.random();

console.log(randomNum);

21.Date对象的使用

Date对象包含了一系列的日期时间处理的功能

创建Date对象,例: var now= new Date( );

常用操作

获取当前日期时间: toLocaleString( )

获取年份、月份、日期:getFullYear( )、 getMonth( )、getDate( )

获取小时、分钟、秒钟: getHours( )、 getMinutes( )、 getSeconds( )

22.数据类型

JavaScript 数据类型

 原始类型

number、string、boolean、null、undefined

 对象类型、数组类型

Object

23. 除了 undefined,JavaScript 的一切都是对象或者可以看成对象。

24. 内容回顾

JavaScript 的对象就是一系列相关属性和方法的集合

 属性的实质是数据,在程序中用变量保存,是静态的

 方法的实质是行为,在程序中用函数实现,是动态的

 this 关键字

 在对象方法内部,使用 this 指代当前对象

 构造函数

 定义:  函数名称首字母大写,内部使用 this 指代 实例对象

 调用:  new 关键字调用构造函数

 new 关键字的作用

 对象分类:  宿主对象、内置对象、自定义对象

猜你喜欢

转载自blog.csdn.net/weixin_42202174/article/details/89282270