首页 > 编程语言 >Java Script 原型链原理

Java Script 原型链原理

时间:2022-09-28 17:26:15浏览次数:46  
标签:Function console log Script Object 原型 User Java

所有对象都有隐式原型;

原型也是对象,也有隐式原型.

function User() {}
console.log(User.prototype);

function User() {}
var u = new User();
console.log(u.hasOwnProperty);

Object.prototype.hasOwnProperty

因为Object的原型上有这个函数,所以同一条原型链上的u1也能使用它.

console.log(u.hasOwnProperty === Object.prototype.hasOwnProperty);

Object.prototype.a = 1;
function User() {}
var u = new User();
console.log(u.a);

Object.prototype.a = 1;
function User() {}
var u = new User();
var arr = [1, 2, 3];
console.log(arr.a);
因此,在Object的原型上加上任何一个成员,就会影响所有的对象.

 

var sum = new Function("a", "b", "a+b");
console.log(sum.__proto__ === Function.prototype);

自定义函数的隐式原型===function的原型.

console.log(sum.call === Function.prototype.call);
函数sum new的是Function,所有函数sum的隐式原型===Function的原型.

Function 函数,浏览器自带的,所有函数通过 new  它演化出来的.

想影响所有对象,就在Object的原型上加;想影响所有函数就在Function的原型上加.

Function.prototype.isFunc = true;
function sum() {}
console.log(sum.isFunc);

在Object原型上加东西,影响所有对象;
在函数原型上加东西,影响所有函数;
在自定义函数原型上加东西,影响所有自定义函数.

标签:Function,console,log,Script,Object,原型,User,Java
From: https://www.cnblogs.com/566adsasdw55/p/16738549.html

相关文章

  • java常见面试补录
    ***外卖系统:(业务讲解)。前端:用户下单;后端:管理员;拦截器。提示:业务介绍;涉及哪些模块;业务流程(哪些角色做什么事)。*、Mysql,redis:mysql异步场景时,Mysql无法写入。(......
  • 【JAVA】探讨 Java 中 valueOf 和 parseInt 的区别
    前言在编程中,遇到类型转换,好像会经常用到parseInt和valueOf,当然这里只拿Integer类型进行陈述,其他类型也是雷同的;想必有读者也跟我一样,经常交叉使用这两个方法,但却不......
  • Java基础(二)| 基础语法之运算输入与控制语句
    ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开......
  • javaweb核心之页面技术
    2页面技术2.1JSP基础2.1.1JSP简介JSP全称是JavaServerPage,它和Servlet一样,也是sun公司推出的一套开发动态web资源的技术,称为JSP/Servlet规范。JSP的本质其实就是一......
  • JavaScript异步加载的三种方式——async、defer、动态创建
    async和deferhtml4.0中定义了defer;html5.0中定义了async。如果没有defer和async,浏览器会立即加载并执行指定的JS脚本,并不会等待后续载入的文档元素。如果有async,加载后......
  • 查找java位置
    方法一:whichjava此方法是无法定位到java的安装路径的,只能定位到执行路径。 方法二:echo$JAVA_HOME 使用echo$JAVA_HOME命令可以定位到java安装路径,但前......
  • 原型(prototype)、原型链和原型继承
    一、原型 prototype 和 __proto__ 每个对象都有一个__proto__属性,并且指向它的prototype原型对象每个构造函数都有一个prototype原型对象prototype原型对象里的c......
  • java学习笔记31
    java面向对象回顾方法的定义修饰符返回类型packageoop;//类publicclassDemo01{  //main方法  publicstaticvoidmain(String[]args){     ......
  • java学习笔记30
    java面向对象什么是面向对象java的核心思想就是面向对象编程定义面向对象编程(oop)面向对象编程的本质就是:以类的方式组织代码,以对象的形式封装数据抽象:把很多个共同点......
  • JAVA目录简单操作
    packageCreateFILES;importjava.io.File;importjava.io.IOException;publicclassDirectory{publicstaticvoidmain(String[]args){......