目录
如何把局部变量变成全局变量
//函数的自调用---自调用函数
//一次性的函数--声明的同时,直接调用了
(function () {
console.log("函数");
})();

img

可以看出,在函数内部是可以打印出值的

接着试着在函数外部打印函数内部的值:

//页面加载后.这个自调用函数的代码就执行完了
(function (形参) {
var num=10;//局部变量
})(实参);
console.log(num);

img

可以知道值的作用域的问题会影响一个值的影响范围,在函数内的局部变量无法在函数外调用,那么如果想要在函数外调用只有全局变量,因此需要使局部变量变成全局变量

(function (win) {
var num=10;//局部变量
//js是一门动态类型的语言,对象没有属性,点了就有了
win.num=num;
})(window);
console.log(num);

img

  • /如何把局部变量变成全局变量?
  • 把局部变量给window就可以了

通过自调用函数产生一个随机数对象,在自调用函数外面,调用该随机数对象方法产生随机数:


(function (window) {
//产生随机数的构造函数
function Random() {
}
//在原型对象中添加方法
Random.prototype.getRandom = function (min,max) {
return Math.floor(Math.random()*(max-min)+min);
};
//把Random对象暴露给顶级对象window--->外部可以直接使用这个对象
window.Random=Random;
})(window);
//实例化随机数对象
var rm=new Random();
//调用方法产生随机数
console.log(rm.getRandom(0,5));
文章作者: Jachie Xie
文章链接: https://xjc5772.github.io/2020-07/04/%E5%AD%A6%E4%B9%A0/%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0/JS/%E5%A6%82%E4%BD%95%E6%8A%8A%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F%E5%8F%98%E6%88%90%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XJC&Blog
打赏
  • 微信
  • 支付宝

评论