对象
什么是对象
对象就是特指的,某一个。
例如:“天官赐福”这本书就是个对象,“原耽”是一个类,“天官赐福”是包含在这个类里面的一个对象
对象里面做一些行为(动词)称为:方法
JavaScript中的对象分为3种
内置对象
自定义对象
浏览器对象
创建对象
**对象字面量** 方式创建
**对象字面量:**是封闭在花括号对 `{}` 中的一个对象的0个或多个 `键:值` 无序列表
**键:**相当于属性名
**值:**相当于属性值,可以是任意类型的值(数值类型、字符串类型、布尔类型,甚至 函数类型)
对象调用
对象里面的属性调用: **对象.属性名 **
对象里面的属性另外调用方式: **对象['属性名']
对象里面的方法调用:**对象.方法名()
**函数和方法的区别:**
• 函数是单独存在的,调用的时候函数名()就可以了
• 方法是再对象里面,调用的时候,对象.方法名()
new Object创建对象
new Object()是调用构造函数 因为构造函数需要new 来调用 同时再内存中创建一个对象
自定义构造函数
主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
构造函数用于创建某一大类对象,首字母要大写。
构造函数要和new一起使用才有意义。
new关键字
this详解
this几个特点
函数在定义的时候this是不确定的,只有在调用的时候才可以确定
一般函数直接执行,内部this指向全局window
函数作为一个对象的方法,被该对象所调用,那么this指向的是该对象(谁调用指向谁)
构造函数中的this对象的实例
遍历对象的属性
for in遍历 对象
遍历JSON格式
JSON数据的书写格式是:名称/值对
里面的属性和值都要用双引号括起来
内置对象
JS语言自带的一些对象,供开发者使用,这些对象提供了一些常用的或是最基本而必要的功能
MDN
Mozilla开发者网络(MDN)提供有关开放网络技术(Open Web)的信息,包括 HTML、CSS 和万维网及 HTML5 应用的 API。
Math对象
• Math.random生成随机数
• 随机返回一个小数,取值范围是范围[0,1) 左闭右开 0 <= x < 1
Date对象
• Date()的使用
• 获取当前时间
• var now = new Date();console.log(now);
• 如果Date()不写参数,就返回当前时间
• 如果Date()里面写参数,就返回括号里面输入的时间
• 倒计时
String对象
• 字符串对象的常用方法
• 根据位置获取字符
• charAt(index)
• 返回指定位置的字符(index字符串的索引号)
• str.charAt(0)
• charCodeAt(index)
• 获取指定位置处字符的ASCII码 (index索引号)
• str.charCodeAt(0)
• str[index]
• 获取指定位置处字符
• HTML5,IE8+支持 和charAt()等效
• 字符串操作方法
• concat(str1,str2,str3...)
• concat()方法用于连接两个或多个字符串。拼接字符串,等效于+,+更常用
• substr(start,length)
• 从start位置开始(索引号) , length 取的个数 重点记住这个
• slice(start, end)
• 从start位置开始,截取到end位置,end取不到 (他们俩都是索引号)
• substring(start, end)
• 从start位置开始,截取到end位置,end取不到 基本和slice 相同 但是不接受负值
• 获取字符串位置方法
• indexOf('要查找的字符', 开始的位置)
• 返回指定内容在原字符串中的位置,如果找不到就返回-1,开始的位置是index 索引号,从索引值往后找
• lastIndexOf()
• 从后往前找,只找第一个匹配的,从索引值往前找
• replace()替换
• replace(被替换的字符串, 要替换为的字符串);//只能替换找到的第一个
• 转换大小写
• toUpperCase() //转换大写
• toLowerCase() //转换小写
• split切割字符串
• 切割完毕之后,返回的是一个新数组
Array对象
• 创建数组对象的两种方式
• 字面量方式
• new Array()
• 检测一个对象是否是数组
• instanceof
• Array.isArray() HTML5中提供的方法,有兼容性问题
• toString()
• 把数组转换成字符串,逗号分隔每一项跟我们讲过的split相反
• 数组常用方法
• push(参数1....)
• 修改原数组,末尾添加一个或多个元素
• 并返回新的长度
• shift()
• 把数组的第一个元素从其中删除,把数组长度减1无参数
• 并返回第一个元素的值
• unshift(参数1...)
• 向数组的开头添加一个或更多元素
• 并返回新的长度
• reverse()
• 颠倒数组中元素的顺序,无参数
• 该方法会改变原来的数组
• sort()
• 对数组的元素进行排序
• 该方法会改变原来的数组
• splice()
• indexOf()
• 数组添加删除方法
• pop()
• 删除数组的最后一个元素,把数组长度减1无参数
• 返回它删除的元素的值