
let和var的区别
let和var这两个关键字都是用于声明变量的,不同之处在于,let声明的变量只在let所在的代码块里有效,也就是在块级作用域内有效,而var声明的变量在块级作用域外依然有效。 通过下面这段代码我们就可以看出,let和var的区别: { va...
let和var这两个关键字都是用于声明变量的,不同之处在于,let声明的变量只在let所在的代码块里有效,也就是在块级作用域内有效,而var声明的变量在块级作用域外依然有效。 通过下面这段代码我们就可以看出,let和var的区别: { va...
ES6新增了let关键字。今天来讨论一下,let关键字有哪些特性? 1、不存在变量提升 初学js的时候我们就知道,使用var关键字定义的变量会存在“变量提升”的情况,什么意思呢?就是变量在声明之前可以被访问,正是由于这个特性的存在,所以会出...
很多人在网上找倪海厦的资源,其实大部分人找到的资源都是拼凑的、不全的。 有些人好不容易找到所谓的倪海厦资源的百度网盘链接,但是要想看这个资料,还得输入解压密码。。。 如果你想看正规的、完整的倪海厦的中医资源,请看这篇文章:《【中医从入门到精...
中医是一门博大精深的医学,它治病有效,因此被越来越多的人所重视。有很多中医爱好者都是因为看了倪海厦录制的中医有关视频而受益匪浅,也因此而对中医产生兴趣。 倪海厦相关的所有资源(包括视频、书籍),都包含在这篇文章里:《【中医从入门到精通】全套...
我们都知道,其实在ES6之前,js只有全局作用域和函数作用域,并不存在块级作用域。 不存在块级作用域,就会导致变量提升的问题。 变量提升往往会导致出现一些出乎意料的结果,所以ES6中新增了“块级作用域”来避免这个问题的出现。 块级作用域表示...
相比于es5 构造函数实现继承,es6 使用 class 实现继承简单多了。 JS 构造函数实现继承的代码示例: // 动物 function Animal() { this.eat = function () { console.log(...
其实JS一直有一个关键字(保留字):class,只不过一直没正式使用,直到ES6。 ES6的class就是取代之前构造函数初始化对象的形式,从语法上更符合面向对象的写法。 我们来看下,JS 构造函数的写法: function MathHan...
谈及倪海厦,让人不禁想起他生前对中医的影响力和贡献。倪海厦已经去世,但他生前录制的关于中医的教学视频至今都在影响着很多人,包括我本人也是其中之一。 如果你想看倪海厦的完整资源,请看这篇文章:《【中医从入门到精通】全套视频教程(附完整资料)》...
ES6模块化语法更加简洁,我们直接看示例吧。 如果只是输出唯一的对象,使用export default即可,代码如下: // 创建 util1.js 文件,内容加 export default { a: 100 } // 创建 index....
我们都知道,ES6新增了一种函数定义形式:箭头函数。 function name(arg1, arg2) {…} 可以使用 (arg1, arg2) => {…} 来定义。 为什么新增了“箭头函数”呢? 箭头函...