es6零碎记忆】的更多相关文章

1:substring 和 substr var str = '0123456789' console.log(str.substring(1)); //123456789 console.log(str.substr(1)); //123456789 console.log(str.substr(2,5));// 234 区间为[2, 5) console.log(str.substr(2, 5));// 23456 区间为[2, 2+5-1]; console.log(-4);// 6789…
突然整理下零碎小知识.......加深下印象: $info = array( '操作系统'=>PHP_OS, '运行环境'=>$_SERVER["SERVER_SOFTWARE"], '主机名'=>$_SERVER['SERVER_NAME'], 'WEB服务端口'=>$_SERVER['SERVER_PORT'], '网站文档目录'=>$_SERVER["DOCUMENT_ROOT"], '浏览器信息'=>substr($_SE…
原文链接 译文 ECMAScript 6 (也称 ECMAScript 2015) 是ECMAScript 标准的最新版本,显著地完善了JS中参数的处理方式.除了其它新特性外,我们还可以使用rest参数.默认值.解构赋值等. 本教程中,我们将详细探索arguments和parameters,看看ES6是如果改善升级它们的. 对比 Arguments 和 Parameters 通常情况下提到 Arguments 和 Parameters, 都认为是可以互换使用的.然而,基于本教程的目的,我们做了明…
Generator Generator函数是ES6提供的一种异步编程解决方案,Generator函数是一个状态机,封装了多个内部状态. 执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍历器对象生成函数.返回的遍历器对象,可以依次遍历Generator函数内部的每一个状态. Generator的两个特征: function关键字与函数名之间有一个星号 函数体内部使用yield(产出)语句,定义不同的内部状态 function* helloWor…
同步 vs 异步 先看下面的 demo,根据程序阅读起来表达的意思,应该是先打印100,1秒钟之后打印200,最后打印300.但是实际运行根本不是那么回事 console.log(100) setTimeout(function () { console.log(200) }, 1000) console.log(300) 再对比以下程序.先打印100,再弹出200(等待用户确认),最后打印300.这个运行效果就符合预期要求. console.log(100) alert(200) // 1秒钟…
const arr = [1, 2, 3, 5, 'a', 'b'] /** * * length * 这个只能被 称之为 数组的原生属性, 返回 一个 number * arr.length */ console.log(arr.length) // 6 /** * 按照方法类型 来方便记忆 栈方法(后进先出) 1 * push * 这个方法是向数组末尾添加一个新的元素, 返回的是数组的 新长度, 并改变了原来的数组 * arr.push() */ const resArr1 = arr.pu…
之前多次看过阮一峰的ES6教程,对Promise也简单的理解过,但是,由于没在项目中运用过,所以记忆的并不深刻,昨天在进行项目的改良,有一个地方需要用到Promise 所以就这样写了: onload函数,是向后台请求数据的异步函数, this.number是通过onload函数得到的, 运行起来老是会出现这样那样的问题 后来竟然指出,原来是我的Promise函数写错了 resolve应该传给onload函数,在它的异步成功之后,再resolve(); 经过一番更改之后,果然就好了., 贴一张图:…
我在前一篇讨论let与var区别的博客中,顺带一笔带过了let与var在for循环中的不同表现,虽然解释了是块级作用域的影响,但具体是怎么去影响的呢,我尝试的去理解了下,这篇博客主要从for循环步骤拆分的角度去理解两者的区别.  一.一个简单的for循环问题与我思考后产生的问题 还是这段代码,分别用var与let去声明变量,得到的却是完全不同的结果,为什么?如果让你把这个东西清晰的讲给别人听,怎么去描述呢? //使用var声明,得到3个3 var a = []; for (var i = 0;…
一.前言 说到做到,现在暂时放了放JS模式的读书笔记,打算好好看看ES6,毕竟出了这么久了,还是靠JS吃饭的,都不好好学JS新特性,确实说不过去,我本来是想当读书笔记去记录ES6,但是这个确实是属于边看边用边记忆的,所以还是零散的挑重点去记录吧. 二.let与var的区别 1.let 不能重复声明,但var可以 这是最容易记忆的一点,当我们使用var声明时,是可以反复声明同一个变量的,但并不推荐这个做,因为同名变量的创建对于内存使用是无意义的,所以let的出现也是为了解决早期设计缺陷. var…
前言 很久以前学习<Javascript语言精粹>时,写过一个关于js的系列学习笔记. 最近又跟别人讲什么原型和继承什么的,发现这些记忆有些模糊了,然后回头看自己这篇文章,觉得几年前的学习笔记真是简陋. 所以在这里将这篇继承重新更新一下,并且加上ES6的部分,以便下次又对这些记忆模糊了,能凭借这篇文章快速回忆起来. 本篇文章关于ES5的继承方面参考了<Javascript语言精粹>和<JS高程>,后面的ES6部分通过使用Babel转换为ES5代码,然后进行分析. 用构造…