js对值和引用的赋值/传递在语法上没有区别,完全根据值得类型决定 简单值(即标量基本类型值),总是通过值复制的方式来赋值/传递,包括null,undefined,字符串,数字,布尔值和ES6中的symbol。 复合值——对象(包括数组和封装对象)和函数,则总是通过引用复制的方式来赋值/传递。 ___ ...
分类:
Web程序 时间:
2017-04-07 16:46:34
阅读次数:
182
JS对大小写敏感,JS会忽略多余空格 JS变量以字母为开头,也能用$和_开头,同样对大小写敏感 var用来声明变量,ES6的写法则使用let(对于es6的支持程度不同浏览器做的不一样,想要保证运行需转译成es5,但是es6是趋势) 一条语句可以声明多个变量,使用[,]进行分隔即可 声明的变量如果为赋 ...
分类:
Web程序 时间:
2017-04-07 16:03:07
阅读次数:
271
一、对象遍历 ES6一共有5种方法可以遍历对象的属性。 1、for-in 在使用for-in循环时,返回的是所有能够通过对象访问的、可枚举的(enumerated)属性,其中既包括存在于实例中的属性,也包括存在于原型中的属性,不含Symbol属性。屏蔽了原型中不可枚举属性(即设置了[[DontEnu ...
分类:
编程语言 时间:
2017-04-06 18:57:25
阅读次数:
175
本章全部的整理自“ECMAScript 6 入门”,希望大家看完能去买书,让这本开源的书不至于亏本! 本章总共5个题目,分别是: 1.let命令 2.块级作用域 3.const命令 4.顶层对象的属性 5. global对象 先说说我对这几个的个人理解,我觉得let将会逐步替代var,因为var存在 ...
分类:
其他好文 时间:
2017-04-06 17:39:42
阅读次数:
153
1 目录结构 2 webpack.config.js 3 app.js 4 layer.js 5 打包 6 验证是否成功 http://localhost:63342/web/webpack-demo/dist/index.html 运行 ...
分类:
Web程序 时间:
2017-04-06 16:32:59
阅读次数:
364
函数参数默认值 ES6允许为函数的参数直接设置默认值,即直接写在参数定义的后面 上面代码中,y是默认声明的,参数默认值可以与解构赋值的默认值,结合使用 通常情况下,定义了默认值的参数,应该是函数的尾参数,如果非尾部的参数设置默认值,那这个参数就没法省略了 上面x不能省略,否则会报错,如果不能写在尾部 ...
分类:
其他好文 时间:
2017-04-05 19:55:05
阅读次数:
157
在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始逐渐渗透到“大前端”的开发中。前端开发过程越来越繁琐,当今越来越多的网站已经从网页模式进化到了 Webapp 模式。它们运行在现代的高级浏览器里,使用 HTML5、 CSS3、 ES6 等更新 ...
分类:
Web程序 时间:
2017-04-05 13:10:12
阅读次数:
254
本人最近被es6感兴趣了,学习一些,以下就是自己总结的一些小知识 1、当你在百度输入"es6"关键字,点击进入es6入门,首先你需要知道怎样学习的顺序,先看第21章Module语法, 严格模式 ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";。 严格模式主要有以下 ...
分类:
其他好文 时间:
2017-04-05 11:51:23
阅读次数:
148
开发很多的时候需要异步操作,常用的做法就是用回调函数,假如需要一连串的调用,并且后面一个调用依赖前一个返回的结果的时候,就得多层嵌套回调函数,比如下面这种情况: 回调函数嵌入太多了,看晕了都,代码很不美观,于是es6加入了新特性解决这个问题,Promise. Promise最大的好处就是可以链式的调 ...
分类:
其他好文 时间:
2017-04-05 09:55:50
阅读次数:
308
Promise API是ES6的推荐标准,该API是由各JavaScript的执行引擎在底层,通常是使用C++语言实现的 为了更好地理解Promise API的使用方法并探究其可能的实现方式,笔者在JavaScript层面对Promise API进行了实现。 该实现只是作为实验、学习使用,虽然与内置 ...