Souleigh ✨ Souleigh ✨
3年前
JavaScript - 关于 var、let、const 的区别使用
一、var在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量注意:顶层对象,在浏览器环境指的是window对象,在Node指的是global对象var a  10;console.log(window.a) // 10使用var声明的变量存在变量提升的情况console.log(a) // undefine
Buzz69 Buzz69
3年前
ES6环境搭建及react-router学习
一、起因ES6新纳入了很多振奋人心的新特性,真的很让人忍不住去尝试一下。不过,由于现在大部分的浏览器对ES6的支持程度都不是很好。所以如果想要放心地使用一些新特性,还需要用一些工具,将ES6或者ES7的代码转为ES5的代码。今天,就配置了一下环境
Stella981 Stella981
3年前
Babel的配置和使用
一、安装:》将es6转成es5方法有多种:\》1.可以使用在线编译。babel在线编译(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fbabeljs.cn%2Frepl%2F)\》2.本地全局安装or项目安装babelcli,就可以将es
Stella981 Stella981
3年前
ES6中的super
对象方法中的super原型对于javascript来说非常重要,甚至可以说是javascript中最为重要的知识点。然而,很多人一看到原型就懵逼。ES5我们可以使用Object.getPrototypeOf()来返回原型对象,使用Object.setPrototypeOf()来设置原型对象。看下面的例子:letpe
Stella981 Stella981
3年前
Babel是如何读懂JS代码的
本文转载自:安秦 https://zhuanlan.zhihu.com/p/27289600概述稍微了解行业现状的开发者都知道,现在前端“ES6即正义”,然而浏览器的支持还是进行时。所以我们会用一个神奇的工具将ES6都给转换成目前支持比较广泛的ES5语法。对,说的就是Babel。本文不再介绍Babel是什么也不讲怎么用,这类
Stella981 Stella981
3年前
Babel 入门教程
Babel(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fbabeljs.io%2F)是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。!(http://www.ruanyifeng.com/blogimg/asset/2016/bg201601250
Wesley13 Wesley13
3年前
ES6
JavaScript定义对象的属性,有两种方法。varobj{foo:true,abc:123};上面代码的方法一是直接用标识符作为属性名,方法二是用表达式作为属性名,这时要将表达式放在方括号之内。但是,如果使用字面量方式定义对象(使用大括号),在ES5中只能使用方法
Stella981 Stella981
3年前
JavaScript中的类定义和继承实现
ES5中因为没有class关键字,所以创建类的方式是通过构造函数来定义的。我将一步步的用代码演示如何慢慢用原生的语法实现JS的类的定义和继承。希望大家喜欢。废话不多说,我们来看原生JavaScript定义类的方法。1\.最简单的类//类的构造函数functionPerson(){this.nam
Wesley13 Wesley13
3年前
ES6(六)数值的扩展
二进制和八进制表示法ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)(二进制binary)和0o(或0O)(八进制octonary)表示。0b111110111503//true0o767503//true从ES5开始,在严格模式之中,八进制就不再允许使用前缀0表示,E
Wesley13 Wesley13
3年前
(ES5版)深入理解 JavaScript 执行上下文和执行栈
!(https://oscimg.oschina.net/oscnet/9223e9dacee346f68780d67ac0877f7d.png)译者序最近在研究JavaScript基础性的东西,但是看到对于执行上下文的解释我发现有两种,一种是执行上下文包含:scope(作用域)、variableobj