把随机数对象暴露给window成为全局变量

// //自调用函数// (function (形参) {//     var num=10;//局部变量// })(实参);// console.log(num);

(function (win) {    var num=10;    //js是一门动态语言,对象没有属性,点了就有了    win.num=num;//把局部变量给window})(window);console.log(num);
(function (window) {    //产生随机数的构造函数    function Rendom() {

}    //在原型对象中添加方法    Rendom.prototype.getRandom=function (min,max) {        return Math.floor(Math.random()*(max-min)+min);    };    //把Random对象暴露给顶级对象window---->外部可以直接使用这个对象    window.Random=Rendom;})(window);var rm=new Random();console.log(rm.getRandom(0,5));

原文地址:https://www.cnblogs.com/lujieting/p/10067148.html

时间: 2024-10-29 06:46:35

把随机数对象暴露给window成为全局变量的相关文章

JS高级---把随机数对象暴露给window成为全局对象

通过自调用函数产生一个随机数对象, 在自调用函数外面, 调用该随机数对象方法产生随机数 把随机数对象暴露给window成为全局对象 全局变量 自调用一个函数 创建一个空的随机构造函数,给原型对象添加方法,window.Random=Random; 再实例化,调用 <script> //通过自调用函数产生一个随机数对象,在自调用函数外面,调用该随机数对象方法产生随机数 //全局变量 (function (window) { //产生随机构造函数 function Random() { }; //

Unit06: 外部对象概述 、 window 对象 、 document 对象

Unit06: 外部对象概述 . window 对象 . document 对象 小代码演示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script> //1.确认框 function del() { var b = confirm("确定要删除此数据吗?&qu

Delphi使用普通类对象创建接受window消息(使用Classes.AllocateHWnd为对象创建一个尺寸为0的窗口,从而有了Handle)good

在delphi中,有时候我们希望对象可以接收windows消息,怎么办呢?因为要接收windows消息起码要有windows Handle,难道要建立的一个可见窗口?那样似乎太差强人意了.delphi提供了一个函数Classes.AllocateHWnd.分析AllocateHWND发现delphi CreateWindowEx一个尺寸为0的窗口,窗口是生成了,Handle也有了,但窗口的消息要处理吧,否则怎么说让对象接收Windows消息呢,但我们都知道类函数和Windows消息处理函数是不一

OpenCV基础篇之画图及RNG随机数对象

程序及分析 /* * FileName : random_gen.c * Author : xiahouzuoxin @163.com * Version : v1.0 * Date : Tue 29 Jul 2014 08:31:41 PM CST * Brief : * * Copyright (C) MICL,USTB */ #include <cv.h> #include <highgui.h> #include <iostream> using namespa

前端模块化小总结—commonJs,AMD,CMD, ES6 的Module

随着前端快速发展,需要使用javascript处理越来越多的事情,不在局限页面的交互,项目的需求越来越多,更多的逻辑需要在前端完成,这时需要一种新的模式 --模块化编程 模块化的理解:模块化是一种处理复杂系统分解为更好的可管理模块的方式.简单来说就是解耦,简化开发,一个模块就是实现特定功能的文件,可以更方便地使用别人的代码,想要什么功能,就加载什么模块.模块开发需要遵循一定的规范 CommonJS规范 CommonJS就是一个JavaScript模块化的规范,是用在服务器端的node的模块规范,

js中自调用函数(一次性函数)

1.函数的自调用---自调用函数 //函数的自调用 //一次性函数 (function (){ console.log("一次性"); })(); (function(win){ var num=20; win.num=num; })(window); //把局部变量给父类就可以了 console.log(num); 2.通过自调用函数产生一个随机数对象,在自调用函数外面,调用该随机数对象方法产生随机数 //通过自调用函数产生一个随机对象 (function(window){ //产生

Java 脚本化编程指南

译文出处: coyee   原文出处:docs.oracle Java脚本化API为谁准备? 脚本语言的一些有用的特性是: 方便:大多数脚本语言都是动态类型的.您通常可以创建新的变量,而不声明变量类型,并且您可以重用变量来存储不同类型的对象.此外,脚本语言往往会自动执行许多类型的转换,例如, 必要时 将数字10转换为"10". 开发快速原型:您可以避免编辑编译运行周期,只使用"编辑运行"! 应用扩展/定制:你可以"具体化"的部分应用程序,例如一些

javascript中new运算符

创建一个用户自定义的对象需要两步: 1.通过编写函数,来定义对象类型. 2.通过new来创建对象实例. new的工作流程: 1.创建一个空对象(var obj = {};) 2.使该空对象继承于构造函数的原型(obj.__proto__ = Foo.prototype;) 3.使用指定的参数调用构造函数 Foo ,并将 this 绑定到新创建的对象.(Foo.call(obj, x, y, z);) 4.由构造函数返回的对象就是 new 表达式的结果.如果构造函数没有显式返回一个对象,则使用步骤

全局变量都是window对象的属性

var x = "haha"; var test  = function(){ alert(this.x); } 上述,则会弹出 haha的值. 因为在JavaScript的变量作用域里有一条规则“全局变量都是window对象的属性”. 所以当执行test();方法时,相当于执行window.test(); 所以test方法中的this相当于指向了window对象,而window对象又有x变量. 即:this所在的函数是当作哪个方法的对象所调用的,即该对象就是this所引用的对象. 参