js 预编译
http://fonts.googleapis.com/css?family=Fruktur
css3 样式
border-radius: 50px 0 0 50px;
box-shadow:4px 2px 6px #f00, -4px -2px 6px #000, 0px 0px 12px 5px #33CC00 inset;
// JS 进行三部曲
// 1. 预编译 --implay globle
-如果变量未经声明就赋值,此变量为全局变量所有
-一切声明的全局变量,都是 window 属性
【window就是全局】
预编译发生在函数执行的前一刻
--预编译四部曲
1️⃣创建 OA 对象
2️⃣找形参和变量,将之作为 OA 的属性名,值为 undefined
3️⃣将实参和形参统一
4️⃣在函数体里找函数声明,值赋予函数体
// JS 进行三部曲
// 1. 预编译 --implay globle
// console.log(a);
// var a = 1;
//测试 函数输出什么 预编译1️⃣
// function test(a,b){
// console.log(a);
// c = 0;
// var c;
// a = 3;
// b = 2;
// console.log(b);
// function b () {}
// function d () {}
// console.log(b);
// }
// test(1);
//2️⃣
// function fn(a){
// console.log(a);
// var a = 123;
// console.log(a);
// function a () {}
// console.log(a);
// var b = function () {}
// console.log(b);
// function d(){}
// }
// fn(1);
//3️⃣
// function test(a,b){
// console.log(a);//function
// console.log(b);//undefined
// var b = 234;
// console.log (b);//234
// a = 123;
// console.log(a); //123
// function a (){}
// var a;
// b = 234;
// var b = function ( ){}
// console.log(a);//123
// console.log(b);//function
// }
// test(1);
///4️⃣
// a = 100;
// function demo(e){
// function e(){}
// arguments[0] = 2;
// console.log(e);//2
// if(a){
// var b = 123;
// function c(){
// }
// }
// var c;
// a = 10;
// var a;
// console.log(b);//unde
// f = 123;
// console.log(c);//undefined
// console.log(a);//10
// }
// var a;
// demo(1);
// console.log(a);//100
// console.log(f);//123
// 5️⃣
//typeof(null) 返回的是 object; typeof(a)返回“undefined”
// var str = false + 1;
// document.write(str);//数字相加等于数字,false = 0,故答案为 1;
// var demo = false == 1;
// document.write(demo);//false
// if(typeof(a)&&-true + (+undefined) + ""){
// //计算了好久,这里 = -1 + NaN + "" = "NaN", Boolean("NaN") = true
// document.write('基础扎实');
// }
// if(11 + '11' * 2 == 33){
// document.write('基础扎实2');
// }
// !!" " + !!"" - !!false||document.write('打印');
// // true + false - false = 1;