自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除