当前位置: 首页 > 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
  • 代数拓扑和黎曼几何有什么联系吗?
  • 贪心算法和动态规划
  • 服务器异地备份,服务器异地备份有哪些方法?
  • 北美票房|“雷霆”开画票房比“美队4”低,但各方都能接受
  • 媒体:南京秦淮区卫健委回应一医院涉嫌违规提供试管婴儿服务
  • 新华社:让历史照鉴未来
  • 泽连斯基拒绝普京72小时停火提议,坚持应尽快实现30天停火
  • 韩国经济副总理崔相穆宣布辞职
  • 全文丨中华人民共和国民营经济促进法