js中的闭包特性
什么是闭包?
当我们在函数内部,嵌套定义函数时,内部函数就会将外部函数的变量的最终值包含起来保存到内存中
导致什么样的结果
内部函数,会将外部函数的变量保存到内存中
算数运算符
$a = 8, 求 ++a + a++ - --a + a-- + ++a得多少?
旧值: 8 9 10 9 8
++a + a++ - --a + a-- + ++a
新值: 9 10 9 8 9
返回值: 9 9 9 8 9
结果就等于: 9+9+9+8+9 = 26,
解释: 不管a++还是++a, a都要自身加以, 但是如果是a++,则返回值为旧值,如果是++a, 则返回值为新值.
<script type="text/javascript"> var a = 10; var b = a++; // b= 10; var c = --b; // c = 9; var d = c++ + ++c; // d = 9 + ++10 d = 9+11 var e = d-- - --d; // e = 20-- - --19 e = 20 - 18 alert(e); // 2 </script>
a++返回旧值 ++a返回新值;
比较运算符
== 等于 ===全等 != 不等于 >=大于等于 <小雨等于 >大于 <小雨
逻辑运算符
与 或 非 && || !
条件语句
- if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
- if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
- if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行
- switch 语句 - 使用该语句来选择多个代码块之一来执行
while do
<meta charset="utf-8">
<script type="text/javascript">
//只要,只要条件成立,就执行循环体的代码
var num = 10;
while(num > 1){
console.log(num);
//while里面提供终止循环的条件
--num;
}
var num = 10;
do{
//先执行一次
console.log(num);
//指定停止循环的条件
num--;
}while(num>1);
</script>
DOM节点添加、删除:
添加节点分为2个步骤:
l 创建标签节点:document.createElement()
l 确定其位置:appendChild、insertBefore(插队)
prompt():弹出输入框,点击确认返回输入的内容,点击取消返回null
prompt():弹出输入框,点击确认返回输入的内容,点击取消返回null
confirm:弹出确认框,返回值:如果点击确认返回true,点击取消返回false
setInterval()、clearInterval()
设置间隔执行(每隔多少时间执行),类似于定时器、定时炸弹。一旦开启之后,每隔一定的时间执行一次
setTimeout()、clearTimeout()
设置延迟执行(延迟多少时间之后执行一次)