

原型
每个对象都包含一个原型属性(prototype),前端用于关联另一个对象,百题关联后就能使用那个对象的斩原造函之间属性和方法,这其实就是型构系JavaScript的原型式继承。操作原型有如下方法:
(1)Object.create()
根据指定的数和实例原型创建新对象,原型可以是妙关null
const parentObj = { add: function() { return this.a + this.b; } }; const newObj = Object.create(parentObj, { a: { value: 10 }, b: { value: 20 } }); console.log(newObj.add()); // 30(2)Object.getPrototypeOf()
返回指定对象的原型
console.log(Object.getPrototypeOf(newObj)); // { add: [Function: add] }(3)Object.setPrototypeOf()
设置一个指定的对象的原型到另一个对象或 null。
const parentObj = { add: function() { return this.a + this.b; } }; const childObj = { a: 10,前端 b: 20 }; Object.setPrototypeOf(childObj, parentObj); console.log(childObj.add()); // 30 console.log(Object.getPrototypeOf(childObj)); // { add: [Function: add] }(4)Object.prototype.isPrototypeOf()
返回一个布尔值,用于检查一个对象是百题否存在于另一个对象的原型链上。
console.log(parentObj.isPrototypeOf(childObj)); // true构造函数
构造函数 ,亿华云斩原造函之间是型构系一种特殊的方法。主要用来在创建对象时初始化对象,数和实例 即为对象成员变量赋初始值,妙关总与new运算符一起使用在创建对象的前端语句中。
实例
通过构造函数和new创建出来的百题对象,就是斩原造函之间实例
下面先看一张网上流传的神图,里面包含了原型、构造函数、实例三者之间的关系。

image-20210530114840237.png
上述图中内容可以简化为以下几条:
原型.constructor === 构造函数 构造函数.prototype === 原型 实例.__ proto __ === 原型下面先来看一段代码,这段代码虽然简短,香港云服务器但是里面却包含了上述的原型、构造函数和实例。
// 构造函数 function Test(a, b) { this.a = a; this.b = b; } // 原型 Test.prototype.add = function() { return this.a + this.b; } // 实例 const test = new Test(10, 20); console.log(test.add()); // 30下面来利用上述代码验证一下这三者的关系
获取实例内容

在实例中具备__ proto __ 属性,可以看到里面的内容就是原型,从而验证了实例.__ proto __ === 原型
获取构造函数内容

获取原型内容

在原型中具备constructor属性,该属性的内容就是构造函数,从而验证了原型.constructor === 构造函数
本文转载自微信公众号「执鸢者」,可以通过以下二维码关注。转载本文请联系执鸢者公众号。

由于安装了windows系统,导致Grub出现问题,很多人会选择重装Ubuntu系统,其实完全没有必要,只要将Grub进行修复就可以了,下面小编就给大家带来使用Ubuntu Live CD 修复Grub引导的方法,一起来学习下吧。本文以 Ubuntu Live CD 修复 Grub 引导为例,已在 /dev/sda3 安装 Fedora。首先制作 Ubuntu 启动 USB复制代码代码如下:sudo dd if=ubuntu-13.10-desktop-amd64.iso of=/dev/sdb #/dev/sdb 为 USB 盘符1.使用启动 USB 进入 Ubuntu 试用环境2.查看硬盘分区状况,获取 Linux 系统安装分区编号代码如下:sudo fdisk -l查看输出结果,然后根据文件类型和分区大小来判定 Linux 系统安装在哪块硬盘和安装的分区。我的电脑是在 /dev/sda3 安装了 Fedora。或者,打开 Gparted 图形化工具来查看分区信息也可以。挂载 Fedora 安装分区3.已知 Fedora 安装在了 /dev/sda3 上,所以我们可以用下面命令来挂载 Fedora 安装分区。你需要将 /dev/sda3 换成自己的 Linux 安装分区。代码如下:sudo mount /dev/sda3 /mnt4.挂载其他所需的目录(使用 --bind)代码如下:sudo mount --bind /dev /mnt/devsudo mount --bind /proc /mnt/procsudo mount --bind /sys /mnt/sys5.Chroot 到硬盘上的 Linux 系统代码如下:sudo chroot /mnt6.安装&更新 Grub代码如下:grub2-install /dev/sdagrub2-mkconfig -o /boot/grub2/grub.cfg7.Grub 已经修复成功,我们还需要退出 chroot 环境、卸载已经挂载的设备与目录:代码如下:exit #退出 chroot 环境sudo umount /mnt/devsudo umount /mnt/procsudo umount /mnt/syssudo umount /mnt8.重启!上面就是使用Ubuntu LiveCD修复grub的方法介绍了,假如你在使用双系统安装windows中出现Grub引导错误,不妨使用该方法进行修复吧。