javascript语言精粹笔记 (一)语法

来源:互联网 发布:网络通信协议基础 编辑:程序博客网 时间:2024/06/04 23:30
  1. 字符串一旦声明 就无法改变 但可以被+拼接

  2. 当HTML通过script标签引入之后 会立即产生一个编译单元并开始执行 但多个标签会建立在同一块公共区域之中 因为javascript是缺少链接器的

  3. 所谓的if else do switch 都是流程控制语句 他让程序不那么从上往下的顺序执行 而是通过这些关键词来改变他的运行流程

  4. 如果for循环中的判断块被省略 那么默认为 ture。 for循环是首先init 然后判断 执行block 然后增量 接着重复判断>block>增量。 for循环还有一种变种 就是 for(myvar in object) 他会遍历这个对象或数组的所有属性 or key 并把这个值赋值给myvar 知道遍历完成结束(你可能需要用obejct.hasOwnProperty(var)来判断这个属性来自本身还是其原型链)

  5. do{block}while())类似while语句 但区别在于首先执行do之后的语句 接着才开始while判断 并进行循环
    var number = 0;
    do{
    console.log("do"+number);
    number++;
    }while (number < 5);

  6. return 代表控制流提前返回 你可以定义返回的值 如果不定义则为undefined return和后面的表达式不允许换行

  7. break 代表控制流跳出循环或switch语句 他可以指定标签 什么是标签呢 其实就是给循环设置了名字 当break 的标签为 break laoliu ;的时候 就是跳出了laoliu这个for/switch 主要出现在多层循环嵌套的情况下

  8. 短路 a&&b and a||b - &&中如果a为false则直接结束不计算b ||中 如果a为true 则结束返回ture 不计算b

  9. 函数调用运算符是函数name后面的一串()他代表了激活函数 并传括号内的参数

  10. 字面量 字面量可以理解为 一个变量的实际value 比如 var a = “a”;
    这时候a为变量 字符串a为字面量 字面量的值一般是数字或者是字符串,也可是一个函数。

0 0
原创粉丝点击