JavaScript之——对象与事件
对象
基本对象
Function
函数(方法)对象,在js中函数(方法)就是一个对象
- 创建:
- 第一种方法:
var fun = new Function(形式参数列表, 方法体);
(忘了吧) - 第二种方法:
function 方法名称(形式参数列表) {方法体};
- 第三种方法:
var fun = function(形式参数列表) {方法体};
- 第一种方法:
- 属性:
- length:代表形参的个数
- 特点(重要)
- 定义方法时,形参的类型不用写,返回值类型也不用写,因为都是var,写不写都无所谓。
- 方法时一个对象,如果定义了名字相同的方法,那么就会被覆盖
- 在JS中,方法的调用只与方法的名字有关,和它的参数无关
- 在方法声明中有一个隐藏的内置对象(数组),argument,封装了所有传入的实际参数,也就是说调用方法传多少参数都行
- 调用
Array
数组对象
创建
- 第一种方法:var arr = new Array(元素列表);
- 第二种方法:var arr = new Array(默认长度);
- 第三种方法:var arr = [元素列表];
方法:
- join():将数组中的元素按照指定的分隔符拼接为字符串
- push():在数组尾部添加元素,返回新的长度
属性:
- length:数组长度
特点:
- JS中,数组元素的类型是可变的
- JS中,数组的长度是可变的,访问多少索引,数组长度就是访问的索引自动加1
Date
- 创建:**
var data = new Data();
** - 方法
- toLocaleString():返回当前对象对应的时间本地字符串格式
- getTime():获取毫秒值,返回当前日期对象描述的时间到1970年1月1日0点的毫秒值差
Math
- 创建:**
不用换创建,直接使用 Math.方法名();
** - 属性:
- PI:圆周率
- 方法:
- random():返回0 - 1之间的随机数,含0不含1
- ceil():对数进行下舍入(向上取整数)
- floor():对数进行下舍入(向下取整数)
- round():把数四舍五入为最近的整数
RegExp
正则表达式对象
正则表达式:定义字符串的组成规则
单个字符:[]
- [a]:a
- [ab]:a或b
- [a-zA-Z0-9]:a到z 或 A-Z 或 0-9
- \d:单个数字字符:[0-9]
- \w:单个单词字符:[a-zA-Z0-1]
量词符号:
- ?:表示出现0次或1次
- *:表示出现0次或多粗
- +:出现一次或者多次
- {m,n}:表示长度m到n,m <= 数量 <= n
- m如果缺省:{,n}:最多n次
- n如果缺省:{m,}:最少m次
开始结束符号
- ^ : 开始
- $ : 结尾
正则对象
- 创建
var reg = new RegExp("正则表达式");
var reg = /正则表达式/;
- 方法
- test():验证指定的字符串是否符合正则定义的规范
- 创建
Global
它是一个全局对象,Global对象中封装的方法不需要对象就可以直接调用。
方法
- encodeURI():url编码
- decodeURI():url解码
- encodeURIComponent():url编码(编码更多一些,它可以对/等进行编码)
- decodeURIComponent():url解码
- parseInt():将字符串转为数字,它逐一判断每一个字符是否是数字,直到不是数字为止,然后将前面数字部门转成number
- isNaN():判断一个值是否是NaN
- 为什么需要这个方法呢? 答:NaN六亲不认,甚至连自己都不认,所以需要一个方法来判断是否是NaN
eval():将 JavaScript 字符串转为脚本来运行,重要一定要知道
什么是url编码?
- 我们在通过浏览器进行数据传输的,而传输数据是用协议传输的,而协议是不支持中文数据的,而我们需要将中文的数据传输到服务器中,就需要进行一个转码的动作,我们经常是用url编码完成,而浏览器默认用的也是url编码方式