var f = v => v; // 等同于 var f = function(v) { return v; } var f = () => 5; // 等同于 var f = function() { return 5; } var sum = (num1, num2) => num1 + num... ...
分类:
其他好文 时间:
2017-11-13 11:35:50
阅读次数:
140
1.最早的声明方式 let person=new Objiect{ person.name="张山"; person.age=18; person.say=function(){ console.log("my name is"+person.name+"年龄是"+person.age); } } ...
分类:
其他好文 时间:
2017-11-13 00:15:56
阅读次数:
149
数据类型 在ES里面,基本数据类型有6个:Number,String,Boolean,Null,Undefined,以及ES6新添加的Symbol Undefined数据类型 这种数据类型就只有一个值:undefiend 在声明了一个变量,但是没有给变量赋值的时候,该变量的值就是undefined ...
分类:
Web程序 时间:
2017-11-13 00:14:41
阅读次数:
162
一·函数的相关属性 1.name属性 表示函数的函数名。 2.length属性 表示形参的个数。 注意:length 和 arguments的区别 length是指形参的个数。 arguments:伪数组对象,存放实参的个数 3.caller属性 表示函数的调用者,换句话说,谁调用了我,就指向谁,如 ...
分类:
Web程序 时间:
2017-11-12 23:04:46
阅读次数:
231
const:创建的变量不能再改变 JS数据类型: 基本数据类型:最简单的数据段,不可拆分,有Number,String,Boolean,Null,Undefined,Symbol等 引用数据类型:有多个基本数据类型组成,可拆分,有Array,Object等 区别:基本数据类型中,如果使用或复制一个值 ...
分类:
其他好文 时间:
2017-11-12 20:50:27
阅读次数:
148
node模块化: 1.输出:exports.a=12; 或者module.exports={ a:12, b:5 } 2.引入:require('./a.js'); 3.引用自定义模块 放到node_modules里 前面加./ ES6模块化: 一、输出 export(a,b,c,...); 二、引 ...
分类:
其他好文 时间:
2017-11-11 22:55:28
阅读次数:
114
ES6之前已经出现了js模块加载的方案,最主要的是CommonJS和AMD规范。commonjs主要应用于服务器,实现同步加载,如nodejs。AMD规范应用于浏览器,如requirejs,为异步加载。同时还有CMD规范,为同步加载方案如seaJS。 ES6在语言规格的层面上,实现了模块功能,而且实 ...
分类:
其他好文 时间:
2017-11-11 13:17:58
阅读次数:
144
今天初次接触ES6,发现确实挺神奇的,许多用以前方法去实现需要一大串代码的,用ES6竟然几句就搞定了。 这里我要说的是Set对象。Set对象是ES6中新增的类型,可以自动排除重复项,生成Set对象后,可以轻松遍历它所包含的内容。 例如,遍历字符串。 为什么会是这样,因为Set对象会自动排除重复项。 ...
分类:
其他好文 时间:
2017-11-10 23:05:14
阅读次数:
116
假如有这样一个数组。arr = [12,34,45,46,36,58,36,59],现在要遍历该数组。 方法1:以前我们可能会这样做: 方法2:自ES5发布后,我们可以使用内置的forEach方法来遍历数组。 这段代码看起来简单,然而有些缺陷,就是不能使用break语句中断循环,也不能使用retur ...
分类:
编程语言 时间:
2017-11-10 21:49:20
阅读次数:
159
一、js判断一个对象是否为空对象 1)通过JSON自带的.stringify方法来判断 2)for...in...遍历属性 3)ES6新增的Object.keys() ,判断对象keys长度是否为0 二、通过jquery提供的isEmptyObject(obj) http://jsbin.com/p ...
分类:
Web程序 时间:
2017-11-10 17:06:09
阅读次数:
1230