把随机数对象暴露给window成为全局对象 原型及原型链 原型的指向是否可以改变
把随机数对象暴露给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成为全局对象 原型及原型链 原型的指向是否可以改变相关推荐
- vue 把组件方法暴露到window对象中
方法 1(简单,但不推荐) mounted() {// 2. 在mounted阶段声明globalFn,来调用组件内的方法window.globalFn = () => {this.getDet ...
- window对象(全局对象)
window window是浏览器的一个实例,在浏览器中,window对象又双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象1 选择练习 ...
- Node.js-json-模块化-全局对象-fs-服务-Buffer
Node.js-json-模块化-全局对象-fs-服务-Buffer 1 node基础知识点 1.1介绍 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个 ...
- Node.js 全局对象
Node.js 全局对象 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 gl ...
- Node.js:get/post请求、全局对象、工具模块
一.GET/POST请求 在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交.表单提交到服务器一般都使用 GET/POST 请求. 1.获取GET请求内容 由于GET请求直接被嵌入在路径 ...
- node.js全局对象和全局变量
概念:所有属性都可以在程序的任何地方访问,即全局变量.在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:con ...
- 30.Node.js 全局对象
转自:http://www.runoob.com/nodejs/nodejs-module-system.html 学习要点: - __filename - __dirname - setTim ...
- node全局对象 文件系统
node全局对象 js中一个对象,该对象为全局对象. 在客户端中,该对象为whindow,由this进行指向 node中的全局对象为global,所有的全局变量,除了自己以外都是global对象的属性 ...
- python获取网站window全局对象或方法的返回值
本章教程,主要介绍如何使用python获取网站中的window全局对象或方法的返回值. 目录 1.浏览器运行结果 2.程序代码 3.程序运行结果 1.浏览器运行结果 2.程序代码 #!/usr/bin ...
最新文章
- 按钮垂直居中_带下拉按钮的动态图表
- selectepoll
- 微信公众号扫描带参数二维码实现自动分组?
- 大致了解写java聊天器所需要的技术
- [洛谷P4918]信仰收集
- python中的互斥锁
- FreeRTOS源码分析与应用开发03:时间管理
- 安装不成功_win10+cuda10.1+cudnn+tensorflow1.15.0安装
- MySQL 8.0查找my.ini文件位于C:\ProgramData\MySQL\MySQL Server 8.0
- 弹出框插件——dialog
- Angr安装与使用之使用篇(十五)
- python帮助文档中文版下载-Python中文文档
- python标准库abc的实用技巧
- Word中插入图表目录
- nf_regester
- 直连网线和交叉网线使用区别
- OCiOS开发:汉字转拼音
- python中response是什么意思_python中的requests,response.text与response.content ,及其编码
- 优化 | 浅谈旅行商(TSP)的七种整数规划模型
- CSP-J第一轮常考知识点