美文网首页
复习JS基础

复习JS基础

作者: Triangel_ya | 来源:发表于2019-03-08 18:15 被阅读0次

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

相关文章

  • React入门(一)

    React 一. js复习 重新理解javascript(适合快速浏览复习闭包等基础的js知识)。快速复习js特性...

  • js基础复习

    浏览器对象: navigator(浏览器详细信息) location(浏览器所加载页面的详细信息) screen ...

  • 复习JS基础

    一、script标签的两个属性 type和language,现代浏览器已经默认type="text/javascr...

  • js基础复习

    对js基础进行复习:1.函数柯里化:案例: 应用场景参照:https://www.jianshu.com/p/4b...

  • 13-JS高级(一)--JS基础复习

    JavaScript基础知识复习 JavaScript包含:ECMAScript:规定js的语法规范;DOM:Do...

  • JS一些总结

    JS高级总复习 Javascript基础复习 面向对象 把解决问题的重点放在解决问题相关的对象上 封装/继承/多态...

  • js基础--this详解

    最近在imooc看深入浅出js,上机实践,做了一些笔记和心得。 今天还是在复习js基础,把imooc深入浅出js的...

  • js基础复习day02

    事件的组成 事件源+事件属性+事件指令 undefined+数字返回NaN; 鼠标失去焦点: onblur事件 o...

  • React-Native 随笔

    学习基础: js的基础知识, rect.js基础 JSX语法基础 FlexBox布局 安装 安装node.js下载...

  • 最新web前端相关课程学习链接

    js基础篇 js进阶篇 js高级篇 vue基础篇 vue高级篇 react基础 react高级 Nodejs基础 ...

网友评论

      本文标题:复习JS基础

      本文链接:https://www.haomeiwen.com/subject/cihdpqtx.html