前端开发 JavaScript 中的小提示

发布于 2021-02-26 12:53:58 字数 1289 浏览 1584 评论 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 一样,具有块级作用域。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

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

0 文章
0 评论
84961 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文