- 博客(10)
- 收藏
- 关注
原创 es6入门(六):Generator
Generator是一种异步编程的解决方案,语法与传统的语法存在一定的不同。 与一般函数的区别在与: (1)、function 与函数名之间有一个星号(*)存在,尽管es6 没有规定星号(*)是紧挨着function 还是紧挨着函数名,推荐星号(*)紧挨着function; (2)、在函数体内部有yield表达式。yield是暂停标志。 (3)、Generator函数的调用也是函数名+()
2017-10-11 09:35:38
336
原创 es6入门(五)Iterator以及for ...of
在es6的标准下,有四种方式可以表示“集合”的数据解构。分别是:Array、Object、Set、Map这四种方式。有了 上面的四种方式为什么要提出Iterator呢? Iterator的作用有三个: (1)、为各种数据解构提供统一的数据接口; (2)、使得各种数据结构中的成员按照一定的次序排列 (3)、提供了一个新的遍历方式 for...of。其遍历过程如下: (a)、创建一个指针对象
2017-10-10 16:59:33
189
原创 es6 入门(四):Set和Map数据解构
1、Set 是es6提出的一种数据解构,类似于数组,但是与数组有一个很大的区别:Set中的数据是没有重复的,也就是说所有的值都是唯一的。 针对这一特性可以用set对数组进行去重。如:const s = new Set(); [2, 3, 5, 4, 5, 2, 2,8].forEach(x => s.add(x)); for (let i of s) { console.log(i); }
2017-10-08 21:42:45
625
原创 ES6入门(三):数据类型
总结ECMAScript中数据类型: 在ECMAScript中,常用的数据类型有5+1种;即5种基本的数据类型(String、undefined、null、boolean、number),1种复杂的数据类型(object); 基本的数据类型是不可以改变的,只有对象可以改变。 基本数据类型的检测用typeof 操作符,所有的返回值都是字符串;可能有以下几种:'undefined'、'boole
2017-10-08 16:05:30
15844
原创 es6入门(二):解构赋值和字符串的扩展
解构赋值:按照一定的模式,从对象或者数组中取值,对变量进行一定的赋值;解构赋值有很多中:数组的解构赋值、字符串的解构赋值、对象的解构赋值、数值和布尔值解构赋值、函数参数的解构赋值等。 1、数组的解构赋值 let [a,b,c]=[1,2,3] //a=>1 //b=>2 //c=>3 let[a,[b,c]]=[1,[2,3]] //a=>1 //b=>2 //c=>3let[a,b,...
2017-10-08 13:38:54
443
原创 ES6入门(一)
在ES6的标准下,声明变量有6中方式:分别是var 、function 、let 、const 、class 、import,其中var 、function 是es5标准下声明变量的两种方式。该篇主要介绍一下let const声明变量时的注意事项及其特性: 1、let声明变量(块级作用域) (a)、用法与var声明变量类似,只是其声明变量的作用域在let所在的代码块中。在for循环中尤其明显。
2017-10-05 22:26:20
234
原创 jQuerymobile入门(一)
环境配置:(***都放在head中***) 国内环境配置: <!-- meta使用viewport以确保页面可自由缩放 --> meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 引入 jQuery Mobile 样式 --> <link rel="styleshee
2017-10-03 14:27:24
206
原创 继承
前言:继承是面向对象语言中比较令人津津乐道的概念;许多面向对象语言实现继承都是有两种方式:接口继承和实现继承。由于EcmaScript没有签名函数,所以无法实现接口继承,只支持实现继承。。。。。。。 常见的继承方式如下:A()、B() 1、原型链继承 方式如下:B.prototype = new A();//B继承A 换句话说:子类的原型指向父类的实例; 优点:使用方便;可以动态的为父类添
2017-10-03 11:32:21
176
原创 Javascript_性能
多数浏览器是使用单一进程来处理用户界面刷新和Javascript脚本请求的。既同一时刻只能做一件事情,如果JavaScript执行过程较长,浏览器等待的时间就越长。 1、执行和加载 javascript的阻塞特性决定了script标签的位置,因此在加载外部的js时要注意script标签所在位置。 面对上面的问题,对于页面中要添加大量的Javascript普遍的做法是: loadScrip
2017-09-29 20:12:54
187
原创 创建对象_你只要看懂这篇文章
创建对象有很多种方式:Object构造函数 、对象字面量、create、工厂模式、构造函数模式、原型模式、混合模式(构造函数与原型相结合)、动态原型模式、寄生构造模式.... 本文主要是是对工厂模式、构造函数模式、原型模式、混合模式进行介绍: 一、工厂模式 提出的背景:使用Object构造函数还是对象字面量方式创建一个对象是可以的,但是当使用同一个接口创建多个对象时,会产生大量重复的代码;
2017-09-27 22:00:08
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人