首页 > 其他分享 >JS原型链: 一次学习终生受用

JS原型链: 一次学习终生受用

时间:2024-01-28 17:56:35浏览次数:26  
标签:__ 终生 proto JS 受用 原型 prototype 属性

ProtoType 原型 | 原型对象 | 显示原型

  • prototype 它是函数的一个属性
  • prototype 是一个对象。
  • 当我们创建函数的时候会默认添加prototype这个属性 

__proto__ 隐式原型 (由浏览器实现)

  • 对象的属性。
  • __proto__属性是创建对象时自动添加的,默认值为其构造函数的prototype

[[prototype]] 隐式原型 与 __proto__意义相同(由JS规范实现)

  •  Object.getPrototypeOf() 静态方法返回指定对象的原型(即内部 [[Prototype]] 属性的值)。

例子:

/* 在浏览器环境下执行 */
function Person(name){ this.name = name } const obj = new Person('test') console.log(obj.__proto__ === Person.prototype) // true


 

标签:__,终生,proto,JS,受用,原型,prototype,属性
From: https://www.cnblogs.com/caihongmin/p/17993066

相关文章

  • JS 面试题: 将class转为function
     关于类-需知知识点:1、ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语......
  • 一些在刷js算法时常用的方法(1)
    Array.fromArray.from()静态方法从可迭代或类数组对象创建一个新的浅拷贝的数组实例String、Array、TypedArray、Map、Set以及Intl.Segments(en-US)都是内置的可迭代对象console.log(Array.from('foo'));//输出:Array["f","","o","o"]可以将字符串拆成数组,同时将......
  • JS其他
    1、   js函数声明的两种方式直接声明:函数可以在声明函数的作用域内任一地方调用。函数解析阶段赋值给标识符f.functionf(){console.log(2);}函数表达式:函数只能在声明之后调用。函数运行的阶段才赋值给变量f的。varf=function(){console.log(1......
  • JS加密参数逆向
    JavaScriptJS使前端网页具有和用户的交互性JS在实战漏洞挖掘中的作用1、JS存在插件名字,插件存在漏洞2、泄露URL链接3、JS中·存在一些子域名4、JS的文件注释中泄露信息浏览器的控制台使用1、网络2、控制器3、调试器 JS的断点调试JS与Python破解密码  可以看......
  • Hammer.js中文教程
    一、什么是hammer.jshammerJS是一个开源的,轻量级的触屏设备javascript手势库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件。允许同时监听多个手势、自定义识别器,也可以识别滑动方向。优点:为移动端网页添加相关手势去除移动端上的点击事件的300ms延迟hammer.js通过压......
  • HammerJs中文教程
    一、什么是hammer.jshammerJS是一个开源的,轻量级的触屏设备javascript手势库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件。允许同时监听多个手势、自定义识别器,也可以识别滑动方向。优点:为移动端网页添加相关手势去除移动端上的点击事件的300ms延迟hammer.js通过......
  • Node.js笔记
    第一篇 一、Node.js模块:模块使用npm运行管理。events:事件模块,提供事件触发和事件监听功能。util:核心功能模块,用于弥补核心JS功能的不足。fs:文件操作模块,提供文件操作APIhttp:Web协议模块,提供Web协议交互功能express:Web框架,用于快速构建Web应用服务vm:沙箱模块,用于提......
  • Redux和@reduxjs/toolkit的使用
    1.简介:Redux是一种用于管理应用程序状态的JavaScript库。它是一个可预测的状态容器,可以用于编写可维护和可扩展的应用程序。@reduxjs/toolkit是一个官方提供的Redux工具包,它可以帮助简化Redux应用程序的开发,并提供常用的Redux原生方法,例如创建Reduxstore、定义r......
  • NodeJS Express实现所有页面Http访问重定向跳转为Https
    要在Node.jsExpress中实现所有页面从HTTP访问跳转到HTTPS,你可以使用重定向中间件。以下是一个简单的示例:首先,确保你已经安装了Express和express-redirect中间件。如果没有,你可以通过npm进行安装:npminstallexpressexpress-redirect然后,在你的主应用程序文件(例如app.js)中,引入Expr......
  • JS的垃圾回收机制
    垃圾回收是计算机编程中的一个术语,用来描述查找和删除那些不再被其他对象引用的对象的处理过程。换句话说,垃圾回收是删除任何其他对象未使用的对象的过程。如果没有垃圾回收机制,那么对象将会一直占用系统中的可用内存,如果不释放掉这些内存的话,就将直接导致系统崩溃。垃圾回收器......