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 关键字的作用
对象分类: 宿主对象、内置对象、自定义对象