• es6基础系列二:Number

    时间:2024-01-07 20:56:06

    es6中关于Number类型的变化,主要有以下几点Number.isInteger(新增,判断是否为整数)Number.EPSILON(新增,判断是否可忽略的误差)Number.MAX_SAFE_INTEGER(新增,可以在js中安全且精确地表示的最大整数)Number.MIN_SAFE_INTEG...

  • [ES6]探究数据绑定之Proxy

    时间:2024-01-07 08:14:03

    知识储备Proxy 方式实现数据绑定中涉及到 Proxy、Reflect、Set、Map 和 WeakMap,这些都是 ES6 的新特性。ProxyProxy 对象代理,在目标对象之前架设一层拦截,外部对目标对象的操作,都会通过这层拦截,我们可以定制拦截行为,每一个被代理的拦截行为都对应一个处理函数...

  • ES6学习重难点总结(持续更新)

    时间:2024-01-06 21:24:41

    Symbol1.Symbol.iteratorSymbol.iterator指向对象的默认遍历器方法:String.prototype[Symbol.iterator]//ƒ [Symbol.iterator]() { [native code] }Array.prototype[Symbol.it...

  • ES6 Proxy和Reflect(下)

    时间:2024-01-06 11:45:35

    construct()construct方法用于拦截new命令。var handler = { construct (target, args) { return new target(...args); }}下面是一个例子。var p = new Proxy(function() {},...

  • ES6 对象增强

    时间:2024-01-04 21:46:47

    对象字面量语法扩展:1, 属性初始化语法简写:给一个属性赋一个变量值,如果变量名和属性名相同,可以省略变量名和冒号,直接写属性名,js引擎在执行代码的时候,自动查找 和属性命名相同的变量并赋值。let x = 1, y = 2;let object = { x, // 属性名是x,变量名也是x, 两...

  • ES6笔记① var 和 let的区别

    时间:2024-01-04 21:07:21

    let 和 var的区别    答:不同点在于作用域1.(全局下)首先  let关键字声明的变量是这样写会导致错误。let声明的变量类似于”本地变量“,函数内如何不重新声明,还是会被改变var a =10;var a ="10a";let b =20;let b ="20b";console.log...

  • ES6 系列之 Babel 是如何编译 Class 的(下)

    时间:2024-01-04 07:44:47

    前言ES5 寄生组合式继承function Parent (name) { this.name = name;}Parent.prototype.getName = function () { console.log(this.name)}function Child (name, ag...

  • 初步接触ES6

    时间:2024-01-03 18:28:28

    Babel---ES6转码器ES6 声明变量的六种方法ES5 只有两种声明变量的方法:var命令和function命令。ES6除了添加let和const命令,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有6种声明变量的方法。1.let用来声明变量。1).只在let命令...

  • 深入浅出ES6教程模块化

    时间:2024-01-01 20:40:53

    大家好,本人名叫苏日俪格,大家叫我 (格格) 就好,在上一章节中我们学到了Promise的用法,下面我们一起来继续学习模块化:JavaScript本身是不支持模块化的,只不过后来一些社区的大佬制定了一个模块规范,主要分为两种,一个是用于服务器的CommonJs,比如nodeJs中的require;另...

  • ES6中的模块

    时间:2023-12-31 17:07:32

    前面的话JS用"共享一切"的方法加载代码,这是该语言中最易出错且容易令人感到困惑的地方。在ES6以前,在应用程序的每一个JS中定义的一切都共享一个全局作用域。随着web应用程序变得更加复杂,JS代码的使用量也开始增长,这一做法会引起问题,如命名冲突和安全问题。ES6的一个目标是解决作用域问题,也为了...

  • ES6的模块化

    时间:2023-12-31 09:58:20

    在之前的 javascript 中一直是没有模块系统的,前辈们为了解决这些问题,提出了各种规范, 最主要的有CommonJS和AMD两种。前者用于服务器,后者用于浏览器。而 ES6 中提供了简单的模块系统,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。基本用法...

  • es6 中的let,const

    时间:2023-12-30 19:48:25

    在es6中,let的作用和var差不多,都是用来声明变量的,但是他们之间的区别在于作用域不同,大家都知道在js中没有块级作用域,例如:for(var i=0;i<10;i++){ console.log(i)}在上面的代码中,i的作用域范围是由执行环境决定的,如果是在全局环境中执行,则i的...

  • 《理解 ES6》阅读整理:函数(Functions)(五)Name Property

    时间:2023-12-30 10:15:38

    名字属性(The name Property)在JavaScript中识别函数是有挑战性的,因为你可以使用各种方式来定义一个函数。匿名函数表达式的流行使用导致函数调试困难,在栈信息中难以找出函数名。因为这些原因,ES6为所有函数都增加了名字属性。选择合适的名字(Choosing Appropriat...

  • es6学习笔记(1) let和const命令详解

    时间:2023-12-29 12:01:43

    let和const命令:Es6新增了let命令,声明变量,但与var不一样的,只在let命令所在的代码块内有效(如for循环之外let声明的变量就不再有效)。并且let不像var那样会发生“变量提升”现象,所以,变量一定要在声明后使用,否则报错。暂时性死区; 只要块级作用域内存在let命令,它所声明...

  • 理解ES6——Promise

    时间:2023-12-29 10:01:50

    浏览器的控制台真是个好东西,啥都能干:这就是Promise,能看出来啥?1、是个构造函数,可以new实例。2、自身有一些方法:all、race、reject、resolve...3、原型上有catch、then...玩玩吧Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve...

  • es6对象字面量增强

    时间:2023-12-27 19:39:40

    相对于ES5,ES6的对象字面量得到了很大程度的增强。这些改进我们可以输入更少的代码同时语法更易于理解。那就一起来看看对象增强的功能。对象字面量简写(Object Literal Shorthand)、对象方法简写(Object Method Shorthand)、计算对象键(Object key)...

  • ES6 系列之我们来聊聊装饰器

    时间:2023-12-27 18:14:15

    Decorator装饰器主要用于:装饰类装饰方法或属性装饰类@annotationclass MyClass { }function annotation(target) { target.annotated = true;}装饰方法或属性class MyClass { @readonly ...

  • es6中的let声明变量与es5中的var声明变量的区别,局部变量与全局变量

    时间:2023-12-26 17:54:40

    自己通过看typescript官方文档里的let声明,与阮一峰老师翻译的的es6学习文档,总结以下三点1、var声明可以多次重复声明同一个变量,let不行2、let变量只在块级作用域里面有效果,var 变量不存在块级作用域(块级作用域指用{}包装的代码块,个人理解)3、let变量不会声明提前,var...

  • ES6新增语法(一)——let、const、var的区别

    时间:2023-12-26 12:02:19

    ES6简介ES6是ECMAScript 6.0的简称,是javascript语言的下一代标准,已经在2015年6月正式发布上线。目的就是为了统一javascript的语法标准,可以用来开发大型应用程序,称为企业级开发语言。ES6与JavaScript的关系:ES6是JavaScript的规范标准,J...

  • es6入门1-- let与var的区别详解

    时间:2023-12-26 11:55:39

    一、前言说到做到,现在暂时放了放JS模式的读书笔记,打算好好看看ES6,毕竟出了这么久了,还是靠JS吃饭的,都不好好学JS新特性,确实说不过去,我本来是想当读书笔记去记录ES6,但是这个确实是属于边看边用边记忆的,所以还是零散的挑重点去记录吧。二、let与var的区别1.let 不能重复声明,但va...