原型属性 instanceof

news/2024/7/10 23:59:40 标签: javascript, es6, 前端

原型属性

1.查找对象的属性时,会自动到原型链中查找
2.设置对象的属性时不会查找原型链,如果当先对象没有此属性,直接添加此属性并设置其值
3.方法一般定义到原型两种属性一般通过构造函数定义再对象本身上

就是当在构造函数中定义一个方法时候,每次new这个构造方法的实例的时候都会调用这个方法,而有的实例并不需要用这个方法,占用了很大的内存,所以为了节省内存通常把你要定义方法设置在原型对象上
如果方法里面有属性的话,每次new的实例传入的参数是不一样的,所以一面的属性也是不一样的,属性最好定义在构造方法中,如果定义在实例中就会把属性的值写死

instanceof

表达式:A instanceof B
如果B函数的显式原型对象在A对象的原型链上,返回true,否则返回false

就是说A实例对象的隐式原型上找能不能找到B的原型对象

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/1371680.html

相关文章

变量提升与函数提升 执行上下文

当函数或者js执行时会进行预处理操作 变量提升 预处理时候会进行变量的预处理也就是变量的提升,就是把变量提取出来赋值为underfind 函数提升 预处理时会把函数执行(函数提升) this指向window 块级变量优先于全局变量 当执行函数时也…

执行上下文栈 执行上下文栈面试题

执行上下文栈 <script> let a; function fun(a){this.aafunction fun2(){console.log("我是fun2");} }a10 fun(10) console.log(a); </script>进行预处理的时候会预处理函数&#xff0c;函数里面定义了b&#xff0c;但函数预处理和window预处理一样会把…

作用域 作用域链 作用域与上下文的区别

作用域 全局作用域和函数作用域 这个b和c就是在全局作用域里面打印a和b实在全局作用域里面函数作用域里面的访问不到全局作用域的变量可以访问到 在函数作用域里面可以访问他的函数作用域离得变量和他上一级的变量 访问只能访问本作用域的和他上一级的作用域里面的数据

闭包 js高级

闭包就是一个作用域能访问另一个函数的作用域的变量 有点像数据通信 <script>function a() {let a 5function b() {console.log(a);}b()}a() </script>这里就发生了闭包b函数访问了a函数的变量 函数外想要访问函数内部的数据 <!DOCTYPE html> <html la…

var、let、const 的区别 以及for循环 let和var输出不一样问题

var、let、const 的区别 一、var声明的变量会挂载在window上&#xff0c;而let和const声明的变量不会 var a 100; console.log(a,window.a); // 100 100let b 10; console.log(b,window.b); // 10 undefinedconst c 1; console.log(c,window.c); // 1 undefined 1 2 3 4 5 …

Linux命令从入门到实战 ----进程管理

文章目录kill终止进程pstree查看进程树netstat网络状态和端口占用信息crontab定时任务进程(process): 是正在执行的一个程序或命令&#xff0c;每一个进程都是一个运行的实体&#xff0c;都有自己的地址空间&#xff0c;并占用一定的系统资源 服务(service)&#xff1a;启动之后…

原型链继承

这是一个简单的原型链继承 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"width…

数据分析 | Pandas 200道练习题 进阶篇(2)

❤️ 作者简介&#xff1a;大家好我是小鱼干儿♛是一个热爱编程、热爱算法的大三学生&#xff0c;蓝桥杯国赛二等奖获得者&#x1f41f; 个人主页 &#xff1a;https://blog.csdn.net/qq_52007481⭐ 个人社区&#xff1a;【小鱼干爱编程】&#x1f4af; 刷题网站&#xff1a;数…