javascript基础教程(1)

在看《JavaScript基础教程(第9版)》,敲敲笔记,另外补充补充本身的理解,看两三章就写成一篇。javascript

脚本放在哪里?

建议放在以前,因为js是单线程加载执行,若是放在之间,那么可能在加载执行js的时候会出现页面短暂空白的现象。css

补充说明一下,css最好放在之间,这样能避免页面的样式没有加载完成,出现页面短暂混乱的现象。html

PS:这个和浏览器渲染执行机制有关,上面只是大概说说,还有更好地解释,我如今还不知道,往后补上。java

var的做用

众所周知,当咱们声明一个变量时就会用到var。浏览器

var a的意思就是检测目前的做用域中是否有a这个变量,若是没有就建立,有就什么都不作。markdown

举个例子,定义一个函数:函数

var a = 'window';

function fn(a){
    var a;
    console.log(a)                
}

fn(a);   //window

函数执行控制台打印出’window’,可见,函数里var检测到了函数做用域中存在了a,因此并无作任何事情。网站

一些人误觉得 var a 在声明变量a的同时会将a赋值为undefined。spa

将一个连接节点赋值给window.location

<a id="a" href="test.html" target="">连接文字</a>

<script> oA = document.getElementById('a'); console.log(oA.toString()) //http://localhost/test.html console.log(typeof oA.toString()) //string window.location = oA //页面跳转到test.html页面 </script>

防止switch语句贯穿

var i = 3;

switch (i) {
    case 1:
        //do something
        break;
    case 2:
        //do something
        break;
    default:
        //do something
        break;
}

switch语句中的case你要理解成一个入口,例如在代码中,i若是为1,那么就从 ‘case 1:’ 后面的语句开始执行,若是没有break跳出代码,那么会继续往下执行。因此有时能够像下面这样合并状况:线程

var i = 3;

switch (i) {
    case 1:   //case 1:后面没有break,因此当i == 1时,也会继续往下执行case 2的语句
    case 2:
        //do something
        break;
    default:
        //do something
        break;
}

这篇就写这几点,大神们勿喷,哈哈。

欢迎访问个人我的网站:点击进入

相关文章
相关标签/搜索