JavaScript ES6
文章平均质量分 85
奔跑的飞牛
热爱前端和算法的学者
展开
-
es6 严格模式概要
严格模式严格模式是ES5引入 严格模式主要有以下限制:变量必须声明后再使用函数的参数不能有同名属性,否则报错不能使用with语句不能对只读属性赋值,否则报错不能使用前缀0表示八进制数,否则报错不能删除不可删除的属性,否则报错不能删除变量delete prop,会报错,只能删除属性delete global[prop]eval不会在它的外层作用域引入变量eval和argu...原创 2018-09-16 10:45:11 · 249 阅读 · 0 评论 -
es6 函数扩展,参数作用域和箭头函数
函数的扩展函数参数的默认值基本用法ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。function log(x, y = 'World') { console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '')...原创 2018-09-16 10:53:26 · 541 阅读 · 0 评论 -
es6 Let声明和块级作用域
let命令基本用法跟使用es5的var一样 BUT不存在变量提升var会存在变量提升现象,let和const则不会有这种情况暂时性死区 简称 TDZ 暂时性死区可以简单的理解为变量赋值之前的作用域区域,而在变量在使用之前被引用或使用都是错误的,不被允许的!只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的...原创 2018-09-16 10:53:58 · 373 阅读 · 0 评论 -
es6 数组扩展,解构赋值和新的api
数组的扩展扩展运算符含义扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.querySelectorAll('div'...原创 2018-09-16 10:56:24 · 1773 阅读 · 0 评论 -
es6 对象的扩展,对象的解构和深拷贝
对象的扩展属性的简洁表示法ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等同于const baz = {foo: foo};方法也可以简写。const o = { method() { return "...原创 2018-09-16 16:12:24 · 5477 阅读 · 0 评论 -
html2canvas实现指定文档元素截图
html2canvas.jshtml2canvas脚本允许您直接在用户浏览器上截取网页或部分网页的“屏幕截图”。屏幕截图基于DOM,因此它可能不是真实表示的100%准确,因为它没有制作实际的屏幕截图,而是根据页面上可用的信息构建屏幕截图。参数或者说组态名称默认描述asynctrue是否异步解析和呈现元素allowTaintfalse是否允许跨原始图像污...原创 2018-10-13 19:46:00 · 10357 阅读 · 0 评论 -
es6--js异步编程Generator、Promise、Async
Generator简介基本概念generator本身并不是用于处理异步的,但是能够实现!!!Generator函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。跟普通函数的区...原创 2018-10-29 11:41:48 · 888 阅读 · 0 评论