数字方法
x.toString(),将x转为字符串类型;
x.toExponential(),将x转为指数计数法数字;
x.toFixed(),将数字转为()位小数的数字;
x.toPrecision(),转为指定长度的数字;
x.valueOf(),转为x的原有类型;
将变量转为数值:
1. Number()
2. parseInt()
3. parseFloat()
数组方法
array.pop(),从array中弹出最后一个,有返回值;
array.push(),往array末尾中添加一个内容,返回添加后的长度;
array.shift(),删除array第一个元素,返回被删除的元素;
array.unshift(),在array开头添加一个元素,数组后移;
delete array[0],将array首位替换为undefined;
array.splice(添加/删除/替换起始位,删除/添加/替换个数,要添加/替换的内容),返回值为修改之后的数组;
array.concat(array0),不更改当前数组,返回一个拼接后的新数组;
array.slice(),从array中切出一个新数组,原数组不会有任何改变;
数组排序
array.sort(),array进行排序;
array.reverse(),array反向;
Math.max.array(),查找数组中的最大值;
Math.min.array(),查找数组中的最小值;
数组迭代方法
array.forEach(),给array每个元素调用一次函数,
array.may(),给每个非空元素调用函数,返回一个新数组
array.filter(),返回通过()条件的元素为一个新数组
array.reduce(total, value, index, array),从左向右减少元素(原数组不会改变)
array.reduceRight(),同上,从右向左
array.every(value, index, array),检查数组值
array.some(),检查数组元素是否通过测试
array.indexOf(),查找元素,并给出索引
array.lastIndexOf(),查找元素,返回最大的符合条件的索引值
array.find(),返回通过测试的元素为一个新数组
array.findIndex(),返回通过测试的元素的索引为一个新数组
日期
new Date(); 返回一个全文本字符串
new Date(dateString); 以传入字符串为内容创建一个日期对象
new Date(milliseconds); 创建一个零时加毫秒的新日期对象
new Date().toUTCString(),转为UTC字符串
new Date().toDateString(),转为更易读的格式
this是什么?
在方法中:this指的是所有者对象
在单独情况下:this指的是全局对象
在函数中:this指的是全局对象
在函数中,严格模式下: this 指的是undefined
在事件中,this指的是接收事件的元素
跨域问题
处于安全问题,浏览器不允许跨域访问,这就意味着尝试加载的网页和XML文件都必须在相同的服务器上
JavaScript Cookies
- cookie 让您在网页中存储用户信息
什么时cookie?
Cookie 是在您的计算机上存储在小的文本文件中的数据。
当 web 服务器向浏览器发送网页后,连接被关闭,服务器会忘记用户的一切。
Cookie 是为了解决“如何记住用户信息”而发明的:
当用户访问网页时,他的名字可以存储在 cookie 中。 下次用户访问该页面时,cookie 会“记住”他的名字。
JavaScript Timing事件
- JavaScript 可以在时间间隔内执行。
- 这就是所谓的定时事件(Timing Events)。
setTimeout(function, milliseconds);第一个参数表示要执行的函数,第二个参数变数执行之前的时间,单位为毫秒
clearTimeout();取消setTimeout等待时间
setInterval(function, milliseconds);第一个参数表示要执行的函数,第二个参数每个执行之间的时间间隔长度
clearInetrval();取消setInterval等待时间