首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS面试必-JS原型及原型链

为什么需要原型 在js中万物皆对象,对象可以说是重中之重了。每一个对象都拥有自己的属性。但是在这个世界中有很多东西都是相似的,可以归为一类,他们有共同的方法和属性。不可能让每一个对象都定义一个属性吧。...所以,在js中怎么才能让多个对象共享一个或多个方法呢?原型的出现就是为了解决这个问题。...我们上面讲过,js每一次获取对象中的属性都是一次查询过程,如果在自有属性中找不到就会去原型对象中查找,如果原型对象中还查不到,就回去原型对象的原型中查找,也就是按照原型链查找,直到查找到原型链的顶端,也就是...在js中,对象都有__proto__属性,一般这个是被称为隐式的原型,该隐式原型指向构造该对象的构造函数的原型。...默认指向一个空的Object对象(即称为:原型对象)函数的显示原型指向的对象默认是空Object实例对象(但Object不满足) 所有函数都是Function实例(包括Fuction本身) 对象的_proto

1.6K20

面试官JS的继承

// ... } // 使用 class index extends React.Component{ // ... } 点击这里查看 React github源码 面试官可以顺着这个...JS继承的相关问题,比如: ES6的 class继承用ES5如何实现。...面试官:能否模拟实现JS的new操作符,有兴趣的读者可以点击查看。 new做了什么: 创建了一个全新的对象。 这个对象会被执行 [[Prototype]](也就是 __proto__)链接。...Child.sayHello(); // hello child.sayName(); // my name is Child child.sayAge(); // my age is 18 如果对JS...1.原型链法(仿传统)、2.仅从原型继承法、3.临时构造器法、4.原型属性拷贝法、5.全属性拷贝法(即浅拷贝法)、6.深拷贝法、7.原型继承法、8.扩展与增强模式、9.多重继承法、10.寄生继承法、11

73010

面试官JS的this指向

前言 这是面试官系列的第四篇,旨在帮助读者提升JS基础知识,包含new、call、apply、this、继承相关知识。 面试官系列文章如下:感兴趣的读者可以点击阅读。...1.面试官:能否模拟实现JS的new操作符 2.面试官:能否模拟实现JS的bind方法 3.面试官:能否模拟实现JS的call和apply方法 4.面试官JS的this指向 5.面试官JS...之前写过一篇文章:面试官:能否模拟实现JS的call和apply方法就是利用对象上的函数this指向这个对象,来模拟实现call和apply的。感兴趣的读者思考如何实现,再去看看笔者的实现。...之前也写过一篇文章:面试官:能否模拟实现JS的bind方法就是利用call和apply指向这个thisArg参数,来模拟实现bind的。感兴趣的读者思考如何实现,再去看看笔者的实现。...之前也写了一篇文章面试官:能否模拟实现JS的new操作符,是使用apply来把this指向到生成的新生成的对象上。感兴趣的读者思考如何实现,再去看看笔者的实现。

74120

Node.js一答

一答是以问答的形式聊一下 Node.js 的一个个知识点。...,setImmediate 是 Node.js check 阶段的任务,setTimeout 是 timer 阶段的任务,在 Node.js 事件循环中,timer 阶段是在 check 阶段执行的,看起来...哪怕 JS 线程阻塞了,也不影响定时线程往 JS 线程里追加任务。...如果 JS 线程在运行一段耗时的代码,定时线程就会往 JS 线程里追加很多回调任务,导致耗时代码执行完后,大量回调被执行,比如短期内大量的轮询接口请求,这并不是我们预期的效果。...但在 Node.js 里就不会存在这个问题,首先 Node.js 定时器不是单独线程实现的,然后当 setInterval 的回调被执行时,才会开始开始下一轮的计时。

56810

web前端面试都什么-JS

js的防抖和节流是什么? 数组中常用的方法有哪些? 怎么判断一个object是否是数组? 继承有哪些方式? 说说js中call,apply,bind之间的关系? 你了解promise吗?...文章篇幅较长, 建议收藏或者关注公众号, 方便日后翻阅 说说你对闭包的认识 “请讲一下你对闭包的认识”——这道题几乎是前端面试必的问题,今天我试着总结一下如何优雅的回答这道题 什么是闭包 一句话解释:...在遍历数组的时候的时候使用for...of new一个对象,这个过程中发生了什么 var obj = new Object("name","sansan"); 创建一个新对象,如:var obj = {}; 新对象的_proto...是数组,而call是有顺序的传入 bind 是返回对应函数,便于稍后调用;apply 、call 则是立即执行 Promise 前端面试过程中,基本都会问到 Promise,如果你足够幸运,面试官的比较浅...,仅仅 Promise 的使用方式,那么恭喜你。

3.7K32

2018春招前端面经集合

中的原型和原型链 Js中prototype和_proto_的区别 Js中函数调用的方法 说一下闭包,为什么要用它,解决方法 Jq中实现链式调用的方法 Bootstrap实现响应式的方法,说一下栅格系统...根服务器是什么意思 如何统计全国单身男女 http、https、http2.0区别 技术栈采用vue和react,觉得angular门槛高 六、中移物联网(20180327二面挂) 一面(三个面试官,一个基础...,一个项目,还有一个问人生): 详细介绍项目,说下和后端交互中遇到的问题 说一下js里的基本数据类型 数组去重 选择前端的理由 父母对你职业的期望 觉得自己的抗压能力怎样,最近有没有遇到特别难的事情...在学校的排名,拿过多次奖学金 Hr学习经历,对公司的要求,对物联网的了解以及对中国移动和中国联通之间的对比。...事件委托 Js中_proto_,说一下原型链 水平垂直居中实现 Flex布局 了解哪些设计模式 说一下稳定和不稳定的排序有哪些 快排时间复杂度,基准元素选择的优化 (三)Hr面20180408

97750
领券