当前位置: 首页 > 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());

相关文章:

  • 顺风车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
  • 代数拓扑和黎曼几何有什么联系吗?
  • 贪心算法和动态规划
  • 服务器异地备份,服务器异地备份有哪些方法?
  • 幸福航空取消“五一”前航班,财务人员透露“没钱飞了”
  • 人社部:对个人加大就业补贴支持,对企业加大扩岗支持
  • 海南旅文局通报游客入住酒店港币被调包:成立调查组赴陵水调查
  • 第二十届华表奖提名名单公布,张译、王一博、马丽、郭帆等入围
  • 最高法知识产权法庭:6年来新收涉外案件年均增长23.2%
  • 财政部部长蓝佛安:中国将采取更加积极有为的宏观政策