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

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script>// 通过自调用函数产生一个随机数对象,在自调用函数外面,调用该随机数// 对象方法产生随机数(function(window){var num = 10;// 产生随机数的构造函数function Random(){// 在原型对象中添加方法Random.prototype.getRandom = function(min,max){return Math.floor(Math.random()*(max-min)+min);};}// 把Random对象暴露给顶级对象window---->外部可以直接使用这个对象window.random = new Random();})(window);var num = random.getRandom(0,5);console.log(num);// 全局变量</script>
</head>
<body></body>
</html>

原型及原型链

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script>// 使用对象---->使用对象中的属性和对象中的方法,使用对象就要先有构造函数// 构造函数function Person(name,age){// 属性this.name = name;this.age = age;// 在构造函数中的方法this.eat = function(){console.log("吃好吃的");};}// 添加共享的属性Person.prototype.sex = "男";// 添加共享的方法Person.prototype.sayHi = function(){console.log("怎么这么帅");};// 实例化对象,并初始化var per = new Person("小明",20);// per.sayHi();// 如果想要使用一些属性和方法,并且属性的值在每个对象中都是一样的,// 方法在每个对象中的操作也是一样的,那么,为了共享数据,节省内存空间// 是可以把属性和方法通过原型的方式进行赋值// 实例对象的结构console.dir(per);// 构造函数的结构console.dir(Person);// 实例对象的类型__proto__和构造函数的类型prototype指向是否相同// 实例对象中__proto__原型指向的构造函数中的原型prototypeconsole.log(per.__proto__==Person.prototype);// 实例对象中__proto__是原型,浏览器使用的// 构造函数中的prototype是原型,程序员使用的// 原型链:是一种关系,实例对象和原型对象之间的关系,关系是通过// 原型(__proto__)来联系的</script>
</head>
<body></body>
</html>

原型的指向是否可以改变

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script>//  function Student(){//  }//  Student.prototype.study = function(){//      console.log("就是天天学习");//  };// Student.prototype = {//      eat:function(){//          console.log("哈哈,好吃的榴莲");//      }// };// var stu = new Student();// stu.eat();// stu.study();// 人的构造函数function Person(age){this.age = 10;}// 人的原型对象方法Person.prototype.eat = function(){console.log("人的吃");};// 学生的构造函数function Student(){}Student.prototype.sayHi = function(){console.log("小苏你好帅哦");};// 学生的原型,指向了一个人的实例对象Student.prototype = new Person(10);var stu = new Student();stu.eat();// stu.say();// 原型指向可以改变// 实例对象的原型__proto__指向的是该对象所在的构造函数的原型对象// 实例对象的原型__proto__// 构造函数的原型(prototype)如果改变了,实例对象的原型(__proto__)指向// 也会发生改变// 原型的指向也是可以改变的// 实例对象和原型对象之间的关系是通过__proto__原型来联系起来的,这个关系就是// 原型链</script>
</head>
<body></body>
</html>

把随机数对象暴露给window成为全局对象 原型及原型链 原型的指向是否可以改变相关推荐

  1. vue 把组件方法暴露到window对象中

    方法 1(简单,但不推荐) mounted() {// 2. 在mounted阶段声明globalFn,来调用组件内的方法window.globalFn = () => {this.getDet ...

  2. window对象(全局对象)

    window window是浏览器的一个实例,在浏览器中,window对象又双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象1 选择练习 ...

  3. Node.js-json-模块化-全局对象-fs-服务-Buffer

    Node.js-json-模块化-全局对象-fs-服务-Buffer 1 node基础知识点 1.1介绍 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个 ...

  4. Node.js 全局对象

    Node.js 全局对象 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 gl ...

  5. Node.js:get/post请求、全局对象、工具模块

    一.GET/POST请求 在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交.表单提交到服务器一般都使用 GET/POST 请求. 1.获取GET请求内容 由于GET请求直接被嵌入在路径 ...

  6. node.js全局对象和全局变量

    概念:所有属性都可以在程序的任何地方访问,即全局变量.在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:con ...

  7. 30.Node.js 全局对象

    转自:http://www.runoob.com/nodejs/nodejs-module-system.html 学习要点:  - __filename  - __dirname  - setTim ...

  8. node全局对象 文件系统

    node全局对象 js中一个对象,该对象为全局对象. 在客户端中,该对象为whindow,由this进行指向 node中的全局对象为global,所有的全局变量,除了自己以外都是global对象的属性 ...

  9. python获取网站window全局对象或方法的返回值

    本章教程,主要介绍如何使用python获取网站中的window全局对象或方法的返回值. 目录 1.浏览器运行结果 2.程序代码 3.程序运行结果 1.浏览器运行结果 2.程序代码 #!/usr/bin ...

最新文章

  1. 按钮垂直居中_带下拉按钮的动态图表
  2. selectepoll
  3. 微信公众号扫描带参数二维码实现自动分组?
  4. 大致了解写java聊天器所需要的技术
  5. [洛谷P4918]信仰收集
  6. python中的互斥锁
  7. FreeRTOS源码分析与应用开发03:时间管理
  8. 安装不成功_win10+cuda10.1+cudnn+tensorflow1.15.0安装
  9. MySQL 8.0查找my.ini文件位于C:\ProgramData\MySQL\MySQL Server 8.0
  10. 弹出框插件——dialog
  11. Angr安装与使用之使用篇(十五)
  12. python帮助文档中文版下载-Python中文文档
  13. python标准库abc的实用技巧
  14. Word中插入图表目录
  15. nf_regester
  16. 直连网线和交叉网线使用区别
  17. OCiOS开发:汉字转拼音
  18. python中response是什么意思_python中的requests,response.text与response.content ,及其编码
  19. 优化 | 浅谈旅行商(TSP)的七种整数规划模型
  20. CSP-J第一轮常考知识点

热门文章

  1. ubuntu安装python-mysqldb
  2. modbus-tcp qt4-socket ---------micro2440 as device
  3. 项目经理主要工作职责
  4. (七)webStorage使用实例——webStorage作为简易数据库来使用
  5. Riot Games英雄联盟:卡尔莫甘娜的故事
  6. 极简教程: 使用 matplotlib 绘制 GIF 动图
  7. 深入使用XMemcached
  8. java中的strictfp的作用
  9. SQL Server 2016 行级别权限控制
  10. MySQL5.7.19版本压缩包安装方式的一些坑