|
@@ -0,0 +1,156 @@
|
|
|
+<!DOCTYPE html>
|
|
|
+<html lang="en">
|
|
|
+<head>
|
|
|
+ <meta charset="UTF-8">
|
|
|
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
+ <title>Document</title>
|
|
|
+</head>
|
|
|
+<body>
|
|
|
+ <script>
|
|
|
+ // var n = 13;
|
|
|
+ // function fn(n) {
|
|
|
+ // alert(n);
|
|
|
+ // n = 14;
|
|
|
+ // alert(n);
|
|
|
+ // }
|
|
|
+ // fn(n);
|
|
|
+ // alert(n)
|
|
|
+
|
|
|
+
|
|
|
+ // function foo(){
|
|
|
+ // a = 1
|
|
|
+ // console.log(a)
|
|
|
+ // }
|
|
|
+ // foo();
|
|
|
+ // console.log(a)
|
|
|
+
|
|
|
+ // function foo(a){
|
|
|
+ // a = 1
|
|
|
+ // console.log(a)
|
|
|
+ // }
|
|
|
+ // foo(2);
|
|
|
+ // console.log(a)
|
|
|
+
|
|
|
+
|
|
|
+ // 第二题
|
|
|
+ // var n = 0;
|
|
|
+ // function a() {
|
|
|
+ // var n = 10;
|
|
|
+ // function b() {
|
|
|
+ // n++;
|
|
|
+ // alert(n);//11
|
|
|
+ // }
|
|
|
+ // b();
|
|
|
+ // }
|
|
|
+ // a();
|
|
|
+ // alert(n);//0
|
|
|
+
|
|
|
+ // 第三题
|
|
|
+ // console.log(num, str);//undefind undefind
|
|
|
+ // var num = 18;
|
|
|
+ // var str = "lily";
|
|
|
+ // function fn2() {
|
|
|
+ // console.log(str, num);//lily undefind
|
|
|
+ // num = 19;
|
|
|
+ // str = "candy";
|
|
|
+ // var num = 14;
|
|
|
+ // console.log(str, num);//candy 14
|
|
|
+ // }
|
|
|
+ // fn2();
|
|
|
+ // console.log(str, num);//candy 18
|
|
|
+
|
|
|
+ // 第四题
|
|
|
+ // fn();
|
|
|
+ // function fn() { console.log(1) };
|
|
|
+ // fn();
|
|
|
+ // var fn = 13;
|
|
|
+ // fn();
|
|
|
+ // function fn() { console.log(2) };
|
|
|
+ // fn();
|
|
|
+
|
|
|
+ // var fn
|
|
|
+ // function fn() { console.log(1) };
|
|
|
+ // function fn() { console.log(2) };
|
|
|
+ // fn();//第一行
|
|
|
+ // fn();
|
|
|
+ // fn = 13;
|
|
|
+ // fn();
|
|
|
+ // fn();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // 当函数和变量同名且同时提升的时候 变量的要高于函数
|
|
|
+ // var foo
|
|
|
+ // function foo(){
|
|
|
+ // console.log("hello");
|
|
|
+ // }
|
|
|
+ // console.log(foo);
|
|
|
+
|
|
|
+ // foo = "123";
|
|
|
+
|
|
|
+ // 第五题
|
|
|
+ // (function f() {
|
|
|
+ // function f() { console.log(1) };
|
|
|
+ // f();
|
|
|
+ // function f() { console.log(2) };
|
|
|
+ // })();
|
|
|
+
|
|
|
+ // (function f() {
|
|
|
+ // function f() { console.log(1) };
|
|
|
+ // function f() { console.log(2) };
|
|
|
+ // f();
|
|
|
+ // })
|
|
|
+
|
|
|
+ // 立即执行函数 两种写法
|
|
|
+ // (function(){}())
|
|
|
+ // (function(){})()
|
|
|
+
|
|
|
+ // 第六题
|
|
|
+ // if (!("a" in window)) {
|
|
|
+ // var a = 10;
|
|
|
+ // }
|
|
|
+ // alert(a);
|
|
|
+ // console.log(fn);
|
|
|
+ // fn();
|
|
|
+ // if (9 == 9) {
|
|
|
+ // console.log(fn);
|
|
|
+ // function fn() {
|
|
|
+ // alert(2);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // if("a" in window){
|
|
|
+ // var a = 10;
|
|
|
+ // console.log(a);
|
|
|
+ // }
|
|
|
+ // console.log(window.a)
|
|
|
+
|
|
|
+ // console.log(foo);
|
|
|
+ // for(var i=0;i<1;i++){
|
|
|
+ // function foo(){
|
|
|
+ // console.log(1);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // foo();
|
|
|
+
|
|
|
+ // 第七题
|
|
|
+ function fn() {
|
|
|
+ var i = 5;
|
|
|
+ return function (n) {
|
|
|
+ console.log(n * i++);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var f = fn();
|
|
|
+ f(4);//20
|
|
|
+ fn()(5);//25
|
|
|
+ f(6);//36
|
|
|
+
|
|
|
+
|
|
|
+ // ++ 在前表示先自增在赋值 ++ 在后表示先赋值再自增
|
|
|
+ // var a = 1;
|
|
|
+ // var b = a++;
|
|
|
+ // console.log(b);
|
|
|
+
|
|
|
+ </script>
|
|
|
+</body>
|
|
|
+</html>
|