例子写的不是很完整 大家可以自己运行下 得出结果
进入严格模式
// ‘use strict‘;
// var b = 3;
// a = 4;
// alert(a);
一般环境在不添加识别也能识别
// 函数环境下
// a = 4;
// alert(4);
// function aaa() {
// ‘use strict‘;
// b = 6;
// b++;
// alert(b);
// }
// aaa();
// (function () {
// ‘use strict‘;
// var a = 4;
// a++;
// })();
// (function () {
// b = 5;
// b++;
// })();
/*‘use strict‘;
function sum(a, a, b) {
console.log(a, b);
}
sum(4, 7);*/
// ‘use strict‘;
// with(document) {
// alert(1);
// }
/*
function a() {
if(true) {
alert(‘你好‘);
} else {
alert(‘不好‘);
}
}
a();*/
/*
this的使用
1:在全局环境中或者普通函数中,this指向的是window对象
2:在对象的方法中,this指向的是方法的拥有者(对象)
*/
/*‘use strict‘;
console.log(this);
function hello() {
console.log(this);
}
hello();*/
/*var obj = {
say: function () {
console.log(this);
}
};
obj.say();*/
// bind:改变函数内部this的指向,返回值是一个内部this已经发生改变的新的函数
/*function sum(a, b) {
console.log(this);
console.log(a + b);
console.log(arguments);
}
var newSum = sum.bind(‘aaa‘, 6);
newSum(3, 4);*/