字符串一旦声明 就无法改变 但可以被+拼接
当HTML通过script标签引入之后 会立即产生一个编译单元并开始执行 但多个标签会建立在同一块公共区域之中 因为javascript是缺少链接器的
所谓的if else do switch 都是流程控制语句 他让程序不那么从上往下的顺序执行 而是通过这些关键词来改变他的运行流程
如果for循环中的判断块被省略 那么默认为 ture。 for循环是首先init 然后判断 执行block 然后增量 接着重复判断>block>增量。 for循环还有一种变种 就是 for(myvar in object) 他会遍历这个对象或数组的所有属性 or key 并把这个值赋值给myvar 知道遍历完成结束(你可能需要用
obejct.hasOwnProperty(var)
来判断这个属性来自本身还是其原型链)do{block}while())
类似while语句 但区别在于首先执行do之后的语句 接着才开始while判断 并进行循环
var number = 0;
do{
console.log("do"+number);
number++;
}while (number < 5);return 代表控制流提前返回 你可以定义返回的值 如果不定义则为undefined return和后面的表达式不允许换行
break 代表控制流跳出循环或switch语句 他可以指定标签 什么是标签呢 其实就是给循环设置了名字 当break 的标签为
break laoliu ;
的时候 就是跳出了laoliu这个for/switch 主要出现在多层循环嵌套的情况下短路 a&&b and a||b - &&中如果a为false则直接结束不计算b ||中 如果a为true 则结束返回ture 不计算b
函数调用运算符是函数name后面的一串
()
他代表了激活函数 并传括号内的参数字面量 字面量可以理解为 一个变量的实际value 比如 var a = “a”;
这时候a为变量 字符串a为字面量 字面量的值一般是数字或者是字符串,也可是一个函数。
javascript语言精粹笔记 (一)语法
最新推荐文章于 2022-12-28 19:52:59 发布