预解释深入


   var name = "china";
var age = 5000;
~function (name, age) {
//私有的name="china" age=5000;
name = "dog";//私有的name="dog"
age = 6;//私有的age=6
console.log(name + "===>" + age);
}(name, age);//把全局下的name和age的值给我们的私有作用域中的形参
console.log(name + "===>" + age);

var name = "china";
var age = 5000;
~function (name, age) {
name = "dog";
age = 6;
console.log(window.name + "===>" + window.age);//我想让他弹出china==>5000
}(name, age);

在私有作用域中如果想修改和使用全局的变量值,最简单的方式是加前缀window


jQuery实现的原理
(function () {
var jQuery = function () {
console.log("ok");
}
window.jQuery = window.$ = jQuery;
})();
jQuery();
$();

在私有作用域中定义的私有的变量和函数,我想在全局下使用
window.xxx
return xxx
posted @ 2016-12-18 10:48  .luke  阅读(227)  评论(0)    收藏  举报