李洋学习笔记-Javascript基础

阅读数:677 发布时间:2016-06-18 00:47:44

作者:w1ly 标签: javascript 李洋

1.for的用法

for(initialize; test; increment) {
  statement
}
// initialize 循环的初始值,只在循环开始时执行一次
// test   检查循环条件,只要为真就进行后续操作
// increment 完成后续操作,然后返回上一步,再一次检查循环条件

当变量之前设定过,initialize 可以为空

2.三元运算符

(contidion) ? expression1 : expression2

如果contidion为true,则返回expression1的值,否则返回expression2的值

可以把三元运算的返回值再赋值给一个变量

var a = (contidion) ? expression1 : expression2 

执行顺序:先执行三元运算,后执行赋值

3.回调函数

函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数

function A(){};
function B(A){
  console.log("hello");
  A();
}

4.作用域和变量提升

作用域分为两种,全局作用域和函数作用域
函数作用域内定义的变量和方法不能在外部使用

在作用域内使用var 声明的变量和函数声明会被提升至作用域顶部

相关文章推荐: