首页
学习
活动
专区
工具
TVP
发布

前端面试秘籍

专栏成员
252
文章
144703
阅读量
32
订阅数
选择篇(118)-输出什么?
通过 yield 关键字,我们在 Generator 函数里执行yield表达式。通过 yield* 关键字,我们可以在一个Generator 函数里面执行(yield表达式)另一个 Generator 函数,或可遍历的对象 (如数组).
齐丶先丶森
2023-03-08
1780
选择篇(117)-输出什么?
每个函数都有其自己的执行上下文。 getName函数首先在其自身的上下文(范围)内查找,以查看其是否包含我们尝试访问的变量name。上述情况,getName函数包含其自己的name变量:我们用let关键字和Sarah的值声明变量name。
齐丶先丶森
2023-03-08
2760
React篇(067)-在 React v16 中的错误边界是什么?
错误边界是在其子组件树中的任何位置捕获 JavaScript 错误、记录这些错误并显示回退 UI 而不是崩溃的组件树的组件。
齐丶先丶森
2022-12-05
1.2K0
React篇(064)-在 React 中如何校验 props 属性?
当应用程序以开发模式运行的时,React 将会自动检查我们在组件上设置的所有属性,以确保它们具有正确的类型。如果类型不正确,React 将在控制台中生成警告信息。由于性能影响,它在生产模式下被禁用。使用 isRequired 定义必填属性。
齐丶先丶森
2022-12-05
2.6K0
React篇(063)-什么是有状态组件?
如果组件的行为依赖于组件的state,那么它可以被称为有状态组件。这些有状态组件总是类组件,并且具有在constructor中初始化的状态。
齐丶先丶森
2022-12-05
3460
JS篇(025)-你对松散类型的理解
JavaScript 中的变量为松散类型,所谓松散类型就是指当一个变量被申明出来就可以保存任意类型的值,就是不像 SQL 一样申明某个键值为 int 就只能保存整型数值,申明 varchar 只能保存字符串。一个变量所保存值的类型也可以改变,这在 JavaScript 中是完全有效的,只是不推荐。相比较于将变量理解为“盒子“,《JavaScript 编程精解》中提到应该将变量理解为“触手”,它不保存值,而是抓取值。这一点在当变量保存引用类型值时更加明显。
齐丶先丶森
2022-12-05
2630
React篇(059)-什么是 Fragments ?
它是 React 中的常见模式,用于组件返回多个元素。Fragments 可以让你聚合一个子元素列表,而无需向 DOM 添加额外节点。
齐丶先丶森
2022-12-05
1950
React篇(056)-每次组件渲染时调用函数的常见错误是什么?
你需要确保在将函数作为参数传递时未调用该函数。 render() { // Wrong: handleClick is called instead of passed as a reference! return <button onClick={this.handleClick()}>{'Click Me'}</button> } 相反地,传递函数本身应该没有括号: render() { // Correct: handleClick is passed as a reference!
齐丶先丶森
2022-12-05
1.4K0
React篇(053)-构造函数使用带 props 参数的目的是什么?
在调用super()方法之前,子类构造函数不能使用this引用。这同样适用于ES6子类。将props参数传递给super()的主要原因是为了在子构造函数中访问this.props。
齐丶先丶森
2022-12-05
1.3K0
React篇(052)-怎样在 React 中写注释?
React/JSX 中的注释类似于 JavaScript 的多行注释,但是是用大括号括起来。
齐丶先丶森
2022-12-05
2.3K0
React篇(051)-children 属性是什么?
Children 是一个属性(this.props.chldren),它允许你将组件作为数据传递给其他组件,就像你使用的任何其他组件一样。在组件的开始和结束标记之间放置的组件树将作为children属性传递给该组件。
齐丶先丶森
2022-12-05
8250
JS篇(030)-JavaScript 数组的函数 map/forEach/reduce/filter
参考答案: 1.map // map // 作用:对数组进行遍历 // 返回值:新的数组 // 是否改变原有数组:不会 var arr = [2, 5, 3, 4]; var ret = arr.map(function(value) { return value + 1; }); console.log(ret); //[3,6,4,5] console.log(arr); //[2,5,3,4] 2.forEach // forEach 方法 // 作用:遍历数组的每一项 // 返回值
齐丶先丶森
2022-12-05
5130
JS篇(029)-JS 单线程还是多线程,如何显示异步操作
2、主线程 在执行过程中发现了需要异步的任务任务后扔给浏览器(浏览器创建多个线程执行),并在 callback queue 中创建对应的回调函数(回调函数是一个对象,包含该函数是否执行完毕等)。
齐丶先丶森
2022-12-05
1.3K0
JS篇(028)-移动端 click 事件、touch 事件、tap 事件的区别
1.click 事件在移动端会有 200-300ms 的延迟,主要原因是苹果手机在设计时,考虑到用户在浏览网页时需要放大,所以,在用户点击的 200-300ms 之后,才触发 click,如果 200-300ms 之内还有 click,就会进行放大缩小。
齐丶先丶森
2022-12-05
6.1K0
JS篇(027)-JS 严格模式和正常模式的区别
参考答案: 严格模式使用"use strict"; 作用: 消除 Javascript 语法的一些不合理、不严谨之处,减少一些怪异行为; 消除代码运行的一些不安全之处,保证代码运行的安全; 提高编译器效率,增加运行速度; 为未来新版本的 Javascript 做好铺垫。 表现: 严格模式下, delete 运算符后跟随非法标识符(即 delete 不存在的标识符),会抛出语法错误;非严格模式下,会静默失败并返回 false 严格模式中,对象直接量中定义同名属性会抛出语法错误;非严格模式不会报错 严格模式
齐丶先丶森
2022-12-05
5400
JS篇(024)-什么是面向对象?
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
齐丶先丶森
2022-12-05
1.2K0
JS篇(023)-Object.prototype.toString.call和instanceOf和Array.isArray
每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object type],其中 type 为对象的类型。但当除了 Object 类型的对象外,其他类型直接使用 toString 方法时,会直接返回都是内容的字符串,所以我们需要使用 call 或者 apply 方法来改变 toString 方法的执行上下文。
齐丶先丶森
2022-12-05
5930
JS篇(022)-<script>标签的 defer 和 asnyc 属性的作用以及二者的区别?
无论 <script> 标签是嵌入代码还是引用外部文件,只要不包含 defer 属性和 async 属性(这两个属性只对外部文件有效),浏览器会按照 <script> 的出现顺序对他们依次进行解析,也就是说,只有在第一个 <script> 中的代码执行完成之后,浏览器才会执行第二个 <script> 中的代码,并且在解析时,页面的处理会暂时停止。
齐丶先丶森
2022-12-05
8970
编程篇(019)-JS手动实现一个new操作符
要手动实现一个 new 操作符,首先要知道 new 操作符都做了什么事,即构造函数的内部原理:
齐丶先丶森
2022-12-05
3840
编程篇(018)-手写防抖(debounce)和节流(throttle)
防抖(debounce):触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间
齐丶先丶森
2022-12-05
4630
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档