• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
IT-nose
博客园    首页    新随笔    联系   管理    订阅  订阅
03 2017 档案
严格模式

摘要:严格模式 ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";。 严格模式主要有以下限制。 变量必须声明后再使用 函数的参数不能有同名属性,否则报错 不能使用with语句 不能对只读属性赋值,否则报错 不能使用前缀0表示八进制数,否则报错 不能删除不可删除的属性,否则 阅读全文
posted @ 2017-03-20 13:44 detanx_墨鼬漓 阅读(251) 评论(0) 推荐(0)
ES6class

摘要:类的方法都定义在prototype对象上面,所以类的新方法可以添加在prototype对象上面。Object.assign方法可以很方便地一次向类添加多个方法。 类的内部所有定义的方法,都是不可枚举的(non-enumerable); 实例的属性除非显式定义在其本身(即定义在this对象上),否则都 阅读全文
posted @ 2017-03-17 16:56 detanx_墨鼬漓 阅读(250) 评论(0) 推荐(0)
es6generator

摘要:yield语句 由于Generator函数返回的遍历器对象,只有调用next方法才会遍历下一个内部状态,所以其实提供了一种可以暂停执行的函数。yield语句就是暂停标志。 yield语句只能用在 Generator 函数里面,用在其他地方都会报错。 yield语句如果用在一个表达式之中,必须放在圆括 阅读全文
posted @ 2017-03-16 11:46 detanx_墨鼬漓 阅读(182) 评论(0) 推荐(0)
es6proxy

摘要:Proxy 支持的拦截操作一览。 对于可以设置、但没有设置拦截的操作,则直接落在目标对象上,按照原先的方式产生结果。 (1)get(target, propKey, receiver) 拦截对象属性的读取,比如proxy.foo和proxy['foo']。 最后一个参数receiver是一个对象,可 阅读全文
posted @ 2017-03-15 17:07 detanx_墨鼬漓 阅读(251) 评论(0) 推荐(0)
ES6对象的扩展

摘要:Object.is() ES5比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符( )。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。用来比较两个值是否严格相等,与严格比较运算符( )的行为基本一致。不同之处只有两个:一是+0不等于-0,二是Na 阅读全文
posted @ 2017-03-15 12:27 detanx_墨鼬漓 阅读(3108) 评论(0) 推荐(0)
es6函数的扩展

摘要:扩展运算符 含义 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. 扩展运算符的应用 (1)合并数组 (2)与解构赋值结合 扩展运算符可以与解构赋值结合起来,用于生成数组。 如果将扩展运算符用于数组赋值,只能放在参数的最后一位,否则会 阅读全文
posted @ 2017-03-14 20:35 detanx_墨鼬漓 阅读(174) 评论(0) 推荐(0)
es6数组的扩展

摘要:Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。 Array.of() Array.of方法用于将一组值,转换为数组。 Array.of方 阅读全文
posted @ 2017-03-14 17:51 detanx_墨鼬漓 阅读(659) 评论(0) 推荐(0)
es6Math对象新增的方法

摘要:Math.trunc() Math.trunc方法用于去除一个数的小数部分,返回整数部分。 对于没有部署这个方法的环境,可以用下面的代码模拟。 Math.sign() Math.sign方法用来判断一个数到底是正数、负数、还是零。 对于没有部署这个方法的环境,可以用下面的代码模拟。 Math.cbr 阅读全文
posted @ 2017-03-14 17:26 detanx_墨鼬漓 阅读(1408) 评论(0) 推荐(0)
es6正则表达式

摘要:es6中如果RegExp构造函数第一个参数是一个正则对象,那么可以使用第二个参数指定修饰符。 而且,返回的正则表达式会忽略原有的正则表达式的修饰符,只使用新指定的修饰符。 u修饰符 (1)点字符 点(.)字符在正则表达式中,含义是除了换行符以外的任意单个字符。对于码点大于0xFFFF的Unicode 阅读全文
posted @ 2017-03-14 14:23 detanx_墨鼬漓 阅读(3932) 评论(0) 推荐(0)
es6字符串

摘要:大括号表示法与四字节的UTF-16编码是等价的。 JavaScript共有6种方法可以表示一个字符: codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法。 fromCodePoint方法定义在String对象上,可识别>0xFFFF的字符,而codePointAt方法定 阅读全文
posted @ 2017-03-14 14:04 detanx_墨鼬漓 阅读(1451) 评论(0) 推荐(0)
ES6 变量的解构

摘要:默认值 ES6 内部使用严格相等运算符( ),判断一个位置是否有值。所以,如果一个数组成员不严格等于undefined,默认值是不会生效的。 以下三种解构赋值不得使用圆括号: (1)变量声明语句中,不能带有圆括号。 (2)函数参数中,模式不能带有圆括号。 (3)赋值语句中,不能将整个模式,或嵌套模式 阅读全文
posted @ 2017-03-14 13:28 detanx_墨鼬漓 阅读(123) 评论(0) 推荐(0)
js执行上下文

摘要:js在执行是会有一个“准备工作”: 主要内容有 1、变量、函数表达式——>变量声明,默认赋值为undefined; 2、this——>赋值; 3、函数声明——>赋值; 这三种数据的准备情况我们称之为“执行上下文”或者“执行上下文环境”。 javascript在执行一个代码段之前,都会进行这些“准备工 阅读全文
posted @ 2017-03-09 11:36 detanx_墨鼬漓 阅读(162) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3