一、script标签的两个属性 type和language,现代浏览器已经默认type="text/javascript",以及language="javascript"了,所以现在都不必特地加上这两个属性了
二、分号的重要性
多数情况下,换行默认就是一个分号,分开不同的语句,但是也有一些情况下,js识别不出是否为不同的两条语句导致报错的;如下面的例子:
例子1:加分号
console.log(1);
[1,2].forEach((item) => {console.log(item);}) //结果没报错,打印出1 1 2例子2:没加分号,报错
console.log(1)
[1,2].forEach((item) => {console.log(item);})
上面的例子中,没有加号,运行的时候就会默认是
console.log(1)[1,2].forEach(item => {console.log(item)})
所以就会报错了。所以分号很重要,切记!
还有个例子哈哈哈,神奇的js没有报错:
三、var小tips
1.var是没有块作用域,不是在函数范围就是全局;for循环,if判断都会被当成全局
2.var变量声明在函数开头被处理,这就是声明提升。如下面例子:
例子1:
function hello() {
console.log(name); // undefined
var name = 'hello';
}
相当于:
function hello() {
var name;
console.log(name); // undefined
var name = 'hello';
}例子2:
function hello() {
phrase = "Hello";
console.log(phrase); // Hello
var phrase;
}
相当于:
function hello() {
var phrase;
phrase = "Hello";
console.log(phrase); // Hello
}