一、严格模式
概念:所谓严格模式,从字面上就很好理解,即更严格的"use strict" 使用严格模式,!!必须放在作用域的开头;
影响:
- 声明必须加关键字 显示声明 var;
- 函数中形参的名字不能重复;
- 函数中参数中值的改变不在影响arguments中的数据;
- 取消arguments中callee方法(不再代表自己的函数名),记录了形参;
- 取消了解析对象的with方法;
- 新增关键字 eval arguments;
- 取消了八进制;
二、数组新增的方法(都不影响原数组)
- index of ("元素",start):查找元素第一出现的下标位置,如果查不到返回-1; 第二个参数start,决定从哪个下标开始从右查找输出结果为下标;
- lastIndexof ("元素" start):查找元素从右向左第一出现的下标位置,如果查不到,返回-1,第二个参数start,决定从哪个下标开始向左查找;
- forEach(fucntion(value,index,array){}) 遍历数组;
- map(function(value,index,array){return...})遍历数组,返回值是数组(可对每一个元素操作);
- some(function(value,index,array){return ...})遍历数组判断,返回布尔值 false true 只要有一个true就是true,所有都不符合为false; 遍历出每一个元素是否满足条件,如果满足,则直接退出遍历返回true,如果所有元素为假,返回false;
- every(function(value,index,array){return ...}) :遍历出每一个元素判断是否满足条件,如果全部满足,返回true,只要有一个元素不满足条件,直接退出遍历,返回false;
- filter(function(value,index,array){return ...}):遍历出每一个元素进行判断,返回所有满足条件的元素数组;
- reduce(归并)(function(prev,next,index,array){return ...})
string 内置对象
一、如何声明
- 字面量:""
var str="hello" - 构造函数 new string() var 0_str = new string("");
二、属性
length:长度 也有下标
三、 方法(查、替、截、转)所有的方法都不影响原串
- 查
- indexof(字符串,start);
- lastindexof("字符串",start);
- charAt() 查询下标所对应的字符串;
- charCodeAt() 查询下标所对应字符的编码;
- 替
replace("旧串","新串"),替换,一次只能替换一个;
- 截
substring(start,end)支持参数互换总是从小截到大(4,6);
sunstr(start,length) length是从开始到后面的有几个长度下标;
slice(start,end)
concat() 可以连接数组或连接字符串,拼到字符串的下标;
- 转
- toUpperCase():小写字母转大写字母;
- tolowerCase():大写字母转为小写字母;
- split("切割符",length) length是几个切几刀转为数组;
四、字符集的故事 charset(字符集)
1946 2.14 电脑计算机产生;
简体中文
GB2312 GBK GB18030 国标库;
繁体中文
big5;
ISO 字符组织;
unicode 编码 utf-8 utf-16;
中国 0x4e00 19968
0xqfa5 40869;
Math:不能New!!!
- Math.pI: 圆周率;
- Math.abs(): 绝对值;
- Math.ceil():向上取整;
- Math.floor():向下取整
- Math.round():四舍五入;
- Math.max():最大值;
- Math.pow(m,n):求m的n次方;
- Math.sqrt()
- Math.random():随机数;
万能随机公式Math.floor(Math.random()*(max-min)+min)
Math.round(Math.random()*(max-min)+min)
date
1.创建日期对象
new Date()
获取年
var 1_year = date.getFullYear();
获取月
var i_month = date.getManth();
获取日
var i_date = date.getDate();
获取时
var i_hours = date.getHours();
获取时分钟
var i_minutes = date.getMinutes();
获取秒
var i_seconds = date.getSeconds();
获取毫秒
var i_milliseconds = date.getMilliseconds();
获取时间戳
var i_time = date.getTime();
以本地格式字符串获取日期对象信息
toLocaleString 本地年月日时分秒字符串;
todaystring 本地日期;
tolocaleTimestring 本地时间;
接下来进入 BOM=>