ES5知识点

1.严格模式:

使得Javascript在更严格的语法条件下运行,目的是消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为
    消除代码运行的一些不安全之处,为代码的安全运行保驾护航,为未来新版本的Javascript做好铺垫

(1)使用:在全局或函数的第一条语句定义为: 'use strict';

(function(){
  "use strict";   //严格模式
  b = 10;   //ReferenceError: b is not defined
  console.log(b);
})();

 (2)注意:

在严格模式下,不可以用with()

变量必须显示声明(var/let/const)

this默认是undefined

为只读变量和不可扩展对象赋值会报错, 而不是静默失败

不可以在eval参数中定义变量和函数

2.json对象:

1. JSON.stringify(obj/arr)
   js对象(数组)转换为json对象(数组)
2. JSON.parse(json)
    json对象(数组)转换为js对象(数组)

3.Object扩展:

(1) Object.create(prototype, [descriptors])
  作用: 以指定对象为原型创建新的对象
  为新的对象指定新的属性, 并对属性进行描述
    - value : 指定值
    - writable : 标识当前属性值是否是可修改的, 默认为false
    - configurable: 标识当前属性是否可以被删除 默认为false
    - enumerable: 标识当前属性是否能用for in 枚举 默认为false
(2) Object.defineProperties(object, descriptors)     
   作用: 为指定对象定义扩展多个属性
     get :用来获取当前属性值得回调函数
     set :修改当前属性值得触发的回调函数,并且实参即为修改后的值
    存取器属性:setter,getter一个用来存值,一个用来取值


  4. 对象本身的两个方法


    get propertyName(){} 用来得到当前属性值的回调函数
    set propertyName(){} 用来监视当前属性值变化的回调函数

5.数组扩展:

1. Array.prototype.indexOf(value) : 得到值在数组中的第一个下标
2. Array.prototype.lastIndexOf(value) : 得到值在数组中的最后一个下标
3. Array.prototype.forEach(function(item, index){}) : 遍历数组
4. Array.prototype.map(function(item, index){}) : 遍历数组返回一个新的数组,返回加工之后的值
5. Array.prototype.filter(function(item, index){}) : 遍历过滤出一个新的子数组, 返回条件为true的值

6.bind:

    Function.prototype.bind(obj) :     作用: 将函数内的this绑定为obj, 并将函数返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值