ES5

132 阅读3分钟

一、严格模式

概念:所谓严格模式,从字面上就很好理解,即更严格的"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:长度 也有下标

三、 方法(查、替、截、转)所有的方法都不影响原串

  1. indexof(字符串,start);
  2. lastindexof("字符串",start);
  3. charAt() 查询下标所对应的字符串;
  4. charCodeAt() 查询下标所对应字符的编码;

replace("旧串","新串"),替换,一次只能替换一个;

substring(start,end)支持参数互换总是从小截到大(4,6);

sunstr(start,length) length是从开始到后面的有几个长度下标;

slice(start,end)

concat() 可以连接数组或连接字符串,拼到字符串的下标;

  1. toUpperCase():小写字母转大写字母;
  2. tolowerCase():大写字母转为小写字母;
  3. 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=>