前端开发 JavaScript 中的小提示 - 文章教程

前端开发 JavaScript 中的小提示

发布于 2021-02-26 字数 1849 浏览 1239 评论 0

1.在 HTML 中引用 js 文件,js 文件中有中文时

<script type="text/javascript" src="./JavaScript.js" charset="UTF-8"></script>

type 和 charset 两者必不可少,不然中文显示乱码。

2.模板字符串

ES6 新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量。使用的是 `,键盘上tab键上面的那个。

var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);

多行字符串也是以 ` 开头

3.true

JavaScript 把 nullundefined0NaN 和空字符串 “ 视为 false,其它一概为 true。

5.变量提升

JavaScript 的函数定义有个特点,它会先扫描整个函数体的语句,把所有声明的变量 升到函数顶部,但不会提升变量 的赋值。
我们在函数内部定义变量时,请严格遵守 在函数内部首先声明所有变量 的原则

6.全局作用域

JavaScript默认有一个全局对象window,全局作用域的变量实际上被绑定到window的一个属性。
JavaScript实际上只有一个全局作用域。任何变量(函数也视为变量),如果在当前函数作用域没有找到,就会继续向上查找,最后如果在全局作用域中也没有找到,则报ReferenceError错误。

7.命名空间

不同的 JavaScript 文件如果使用了相同的全局变量,或者定义了相同名字的顶层函数,都会造成命名冲突,并且很难被发现。

减少冲突的一个方法是把自己的所有变量和函数绑定到一个全局变量中

// 唯一的全局变量MYAPP:
var MYAPP = {};

把自己的代码全部放入唯一的命名空间中,会大大减少全局变量冲突的可能。

8.局部作用域

由于JavaScript的变量作用域实际上是函数内部,我们在for循环等语句块中是无法定义具有局部作用域的变量的。为了解决块级作用域,ES6引入了新的关键字let,用let替代var可以申明一个块级作用域的变量.

9.常量

const 也是新特性,与 let 一样,具有块级作用域。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2583 文章
29 评论
84935 人气
更多

推荐作者

Jay

文章 0 评论 0

guowei007

文章 0 评论 0

2668157715

文章 0 评论 0

HY阳

文章 0 评论 0

想挽留

文章 30 评论 3