es5-6

作者: 我的好昵称 | 来源:发表于2019-06-28 08:06 被阅读0次
全局变量函数'use strict';
如果浏览器不支持, 只解析为一条简单的语句, 没有任何副作用

 必须用var声明变量
    * 禁止自定义的函数中的this指向window
    * 创建eval作用域
    * 对象不能有重名的属性


js对象(数组)转换为json对象(数组)
2. JSON.parse(json)
  * json对象(数组)转换为js对象(数组)

 Object.create(prototype, [descriptors])
  * 作用: 以指定对象为原型创建新的对象

vaule:指定值
writable;标识当前属性是否可以删除默认false
configurable:标识当前是可以被删除,默认false
enumerable标识当前属性是否哟for in枚举,默认false

. Object.defineProperties(object, descriptors)
   作用: 为指定对象定义扩展多个属性
    get :用来获取当前属性值得回调函数
     set :修改当前属性值得触发的回调函数,并且实参即为修改后的值
    存取器属性:setter,getter一个用来存值,一个用来取值

get: function(){//获取扩展属性的值,在获取扩展属性值的时候get方法自动调用

      set: function(data){//监听扩展属性,当扩展属性发生变化的时候,会自动调用,自动调用后会将变化的值作为实参注入到set函数


 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的值



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

面试题: 区别bind()与call()和apply()?
  都能指定函数中的this
   call()/apply()是立即调用函数
   bind()是将函数返回



  <title>01_let关键字</title>
. 作用:
  与var类似, 用于声明一个变量
2. 特点:
  在块作用域内有效
   不能重复声明
   不会预处理, 不存在变量提升
3. 应用:
   循环遍历加监听
   使用let取代var是趋势



 <title>02_const关键字</title>
 作用:
   定义一个常量
2. 特点:
   不能修改
   其它特点同let
3. 应用:
   保存不用改变的数据



  <title>03_变量的解构赋值</title>
1.理解
从对象或数组中提取数据,并赋值给变量(多个)
2.对象的结构赋值
用途:给多个对象赋值





<title>04_模板字符串</title>

1.末班字符串:简化字符串的拼接
模板字符比必须用'''包含
变化的部分使用${xxx}定义


<title>05_简化的对象写法</title>

省略对像的写法
省略方法的function


let username = 'kobe';
    let age = 40;
    let obj = {
        username,//同名的属性可以省略不写
        age,
        getName(){//可以省略函数的function
            return this.username;

 <title>06_箭头函数</title>
没有参数:()=>console.log(xxx)
一个参数i=>i+2
大于一个参数:(i,j)
 =>i+j
函数体不用大括号,默认返回结果
函数体如果有多个语句,需要{}包围,若有需要返回的内容。需要手动返回
使用场景:多用来定义回调函数

箭头函数的特点
箭头函数没有自己的this,箭头函数的this不是调用的时候决定的,而是在定义的时候
所出的对想就是this
扩展理解:函数箭头看外层的是否有函数
如果有,外层的this就是内部箭头函数的this
如过没有则是this是Window
函数体只有一条语句或者是表达式的时候{}可以省略-->会自动返回语句执行的结果,或者是表达式的结果。



  <title>07_3点运算符</title>
rest(可变)参数
用来取代argument但比argument灵活,只能是最后部分形参参数






相关文章

网友评论

      本文标题:es5-6

      本文链接:https://www.haomeiwen.com/subject/nxudcctx.html