复习JS基础

2019-03-08  本文已影响0人  Triangel_ya

一、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

上一篇 下一篇

猜你喜欢

热点阅读