当前位置: 首页 > news >正文

前端面试 js

作用域链

内存管理

垃圾回收器

引用计数

默认栈里面会有一次引用

问题:循环引用,会产生内存泄漏

标记清除

垃圾回收期会定期从根开始遍历,找到有引用的对象

闭包

内存泄漏

this的指向

默认绑定

独立调用的this都是window

function foo(){console.log(this)
}
foo()//独立 默认绑定
var obj={name:'gg',foo:foo
}
obj.foo()//this为obj   隐式绑定

隐式绑定

显示绑定

ps:虽然执行是独立的但已经显示绑定了this了

new绑定

优先级

原型链

function Person(name) {this.name = name;
}
console.log(Person.prototype); //{}
//prototype为构造函数独有指向person的原型对象Person.prototype.getName = function () {return this.name;
};const alice = new Person("Alice");
// console.log(Object.getOwnPropertyDescriptors(Person.prototype.__proto__));console.log(alice.__proto__ === Person.prototype) //true
// 实例对象的原型对象就是构造函数的原型对象
console.log(Person.prototype.constructor) //Person的构造函数
console.log(Person.prototype)
console.log(Person.prototype.__proto__ === Object.prototype) //true
//是对象都有__proto__属性,Object是object的构造函数
console.log(Person.__proto__ === Function.prototype) //true
console.log(alice.getName());
http://www.dtcms.com/a/160207.html

相关文章:

  • 顺风车app订单系统框架设计
  • Cursor的使用与安装
  • 基于ART光学跟踪系统打造具有开创性的人车互动VR解决方案
  • css面板视觉高度
  • C语言数据结构—数组(cpu内存与指针)
  • CSS 内容超出显示省略号
  • 计算机视觉算法 segment anything 论文解读
  • Docker容器跑定时任务脚本
  • Spring 与 ActiveMQ 的深度集成实践(四)
  • UE 新建一个自带光照的场景
  • 【Linux系统】静态库与动态库
  • DLMS COSEM 数据对象 与 ASN.1 BER 编码 —— 详解一览
  • 视觉/深度学习/机器学习相关面经总结(2)(持续更新)
  • 【C++ 类和数据抽象】消息处理示例(2)
  • 展销编辑器操作难度及优势分析​
  • 微博安卓版话题热度推荐算法与内容真实性分析
  • Linux CentOS 安装Python 3.8.0
  • 代数拓扑和黎曼几何有什么联系吗?
  • 贪心算法和动态规划
  • 服务器异地备份,服务器异地备份有哪些方法?
  • 如何识别DDoS攻击类型及有效防护?一篇简明指南
  • OA 系统如何做好 DDoS 防护?从架构设计到实战防御的完整方案
  • 【HPC存储性能测试】01-OpenMPI部署
  • 树状数组单点操作+前缀K差分->区间K操作 -#131-#132
  • npm、pnpm 和 yarn 包管理工具
  • SpringBoot常用注解解析汇总
  • 吴恩达深度学习作业之风格转移Neural Style Transfer (pytorch)
  • Python生活手册-元组:保险柜与瑞士军刀
  • 深度学习新趋势:利用MLP取代卷积层——S2-MLPv2模型解析
  • DBeaver连接人大金仓数据库