首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Js面试题__附答案

例: var x=1, y=2, z= x+y; 上面的代码是完美的,但并不建议这样做,因为阻碍了调试。 6、什么是未声明和未定义变量? 未声明变量是程序中不存在且未声明变量。...如果程序尝试读取未声明变量值,则会遇到运行时错误未定义变量是在程序中声明但尚未给出任何值变量。如果程序尝试读取未定义变量值,则返回未定义值。 7、如何编写可动态添加新元素代码? ?...===被称为严格等式运算符,当两个操作数具有相同没有任何类型转换时,该运算符返回true。 12、说明如何使用JavaScript提交表单?...唯一区别是web-garden是在单个服务器中包含许多处理器设置,web-farm是使用多个服务器较大设置。 48、如何分配对象属性? 将属性分配给对象方式与赋值给变量值相同。...这通常意味着这些函数可以作为参数传递给其他函数,作为其他函数返回,分配给变量,也可以存储在数据结构中。 嵌套函数:在其他函数中定义函数称为嵌套函数。 54、解释unshift()方法?

8.8K30

Immutable.js 简记

前言:之前项目中,在遇到redux深层嵌套问题时,直接使用深拷贝库对state进行深拷贝再操作并返回修改后state,一直觉得很不优雅和低效。...下一个项目中打算在redux使用Immutable.js。在此对一些API进行简单记录。日后用到其它也会慢慢补充 Immutable中文翻译就是不可变,所以。...对Immutable对象每一个操作都是返回一个新对象。...寒假时候再看看这个库源码吧, 文档地址 Immutable中一些数据结构 Map 无序键值对(有点像jsObject) 设置 set (对应delete、deleteAll)/ setIn...Seq 有效地使用一些高价集合方法(map、filter之类),不会产生intermediate Collection 所有集合基类,键值对入口可以被遍历

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

【愚公系列】2023年03月 其他-Web前端基础面试题(react专项_35道)

shouldComponentUpdate:组件接受到新属性或者新状态时候(可以返回 false,接收数据后不更新,阻止 render 调用,后面的函数不会被继续执行了) componentWillUpdate...这种组件也被称为哑组件或展示组件 3、React状态(state)和属性(props)之间有何不同 State 是一种数据结构,用于组件挂载时所需数据默认值。...高阶组件是重用组件逻辑高级方法。基本上,这是React组成性质衍生模式。HOC是自定义组件,在其中包裹了另一个组件。他们可以接受任何动态提供子组件,但不会修改或复制其输入组件中任何行为。...23、React严格模式如何使用,有什么用处? StrictMode 是一个用来突出显示应用程序中潜在问题工具。与 Fragment 一样,StrictMode 不会渲染任何可见 UI。...是未定义;如果函数被称为“对象方法”,则为基 础对象等),但箭头函数不会,它会使用封闭执行上下文 this 值。

7.6K10

redux你用对了吗?

redux 三大原则 redux 开发和使用必须要遵循三大原则,即: 单一数据源:整个应用 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一一个...使用纯函数来执行修改: 为了描述 action 如何改变 state tree ,你需要编写 reducers 关于第一点很容易理解,整个应用应当只有一个 store,全局唯一 store 有利于更好管理全局状态...add 返回值永远只依赖他入参 a 和 b,不管外部变量 x 如何变化,也不会影响到函数 add 返回值。...错误示例 页面并没有如预期发生变化: 错误示例 这个例子很好验证了 redux 说法,我们不能直接修改 state,并返回。 现在调整下 reducer,通过 ......源码角度分析了需要返回全新state原因,最后引入了immer库,引入了 immutable 概念,redux 配合 immer 可以方便我们便捷高效用好 redux

56030

微信小程序全面实战,架构设计 && 躲坑攻略

有了构建工具,代码开发起来更舒心,但很快就遇到另外一个糟心问题,那就是如何管理散布在各处数据?...推荐大家使用,期间遇到一些问题,也分享给大家。 ✦ wxParse 默认层级只支持10层html嵌套,如果想要支持更深层级,在wxParse.xml复制几份template即可。...rpx精度问题 wx.request表现不合理,并且携带特殊字符会报错 ✦ 请求返回404错误,也会触发success回调。...微信小程序给wxml模板赋值时候,解构放到前面可能会报错 最新版会遇到这个问题,老版本虽然不会报错,但是在部分真机上会出现问题。 原因未知,遇到这个问题朋友可以考虑绕过去。...本文主要围绕微信小程序基础知识、如何设计微信小程序、开发过程中遇到问题三个方面介绍。

1.4K20

React Hooks 深入系列 —— 设计模式

类似的, React 就像原子般构成了页面的表现; Hooks 就如夸克, 其更接近 React 本质样子, 但是直到 4 年后今天才被真正设计出来。...一: 多个组件间逻辑复用: 在 Class 中使用 React 不能将带有 state 逻辑给单独抽离成 function, 其只能通过嵌套组件方式来解决多个组件间逻辑复用问题, 基于嵌套组件思想存在...useState 返回值为什么是数组而非对象? 原因是数组解构比对象更加方便, 可以观察以下两种数据结构解构差异。 返回数组时, 可以直接解构成任意名字。..., 可以先对以下 4 种情形 render 输出个数进行观察分析: 是否能使用 React Hooks 替代 Redux 在 React 16.8 版本之后, 针对不是特别复杂业务场景, 可以使用...具体原因可见 react-redux v7 回退到订阅原因 Hooks 中如何获取先前 props 以及 state React 官方在未来很可能会提供一个 usePrevious hooks

1.8K20

Redux

/隐藏loading并显示错误信息 更新view时机 异步操作结束后,dispatch action修改state,更新view 不用考虑多个异步操作时序问题,因为action历史记录来看,顺序是固定不变...这样相对独立,可以减少嵌套状态(嵌套状态会让state子树越来越大,数据表 + 关系表就不会) Store 胶水,用来组织action和reducer,并支持listener 负责3件事: 持有state...state基本思路是一致 不同点 Redux是一种具体实现,Flex是一种模式 Redux只有一个,Flux有十好几种实现 Reduxstate是1棵树 Redux把应用状态挂在1棵树上,全局只有一个...纯函数可以随便组合,不需要额外管理顺序 在Flux里dispatcher负责把action传递给所有store Redux假设不会手动修改state 道德约束,不允许在reducer里修改state(可以添新属性...用不可变数据结构,是出于性能(不可变相关额外处理)和灵活性(可以配合const、immutablejs等使用)考虑 八.问题与思考 1.state变化订阅机制粒度控制是怎样

1.2K40

【JS】1847- JavaScript 中几个优雅运算符使用技巧

它也可以作为 TypeScript 3.7 + 中功能使用。 相信大部分开发前端小伙伴们都会遇到 null 和未定义属性。JS 语言动态特性使其无法不碰到它们。...但是,当对象具有可选属性或某些配置对象具有某些值动态映射时,可能会遇到类似情况,需要检查很多边界条件。 这时候,如果我们使用可选链接运算符,一切就变得更加轻松了。...它为我们检查嵌套属性不必显式搜索梯形图。我们所要做就是使用 “?” 要检查空值属性之后运算符。我们可以随意在表达式中多次使用该运算符,并且如果未定义任何项,它将尽早返回。...() //不会执行 与无效合并一起使用 提供了一种方法来处理未定义或为空值和表达提供默认值。我们可以使用??运算符,为表达式提供默认值 console.log(undefined ??...因此: x &&= y 等同于 x && (x = y) 最后 本次分享几个优雅 JavaScript 运算符使用技巧,重点分享了可选链接运算符使用,这样可以让我们不需要再编写大量我们例子中代码即可轻松访问嵌套属性

17821

享学课堂谈-Python程序员常见错误

如果你想读到更多Python常见错误以及如何避免它们,那么在O’Reilly系列丛书《Learning Python》里有详细解读。...第一列开始 确保把顶层,未嵌套代码放在最左边第一列开始。这包括在模块文件中未嵌套代码,以及在交互提示符中未嵌套代码。...Python函数简单来说是具有特殊功能(调用)对象,调用是用括号来触发。像所有的对象一样,他们也可以被赋值给变量,并且间接使用他们:x=function:x()。...不要试图从那些会改变对象函数得到结果 诸如像方法list.append()和list.sort()一类直接改变操作会改变一个对象,但不会将它们改变对象返回出来(它们会返回None);正确做法是直接调用它们不要将结果赋值...比如,看看下面的例子,当你在一个引用之后给一个变量赋值会怎么样: 你会得到一个“未定义变量名”错误,但是其原因是很微妙

84690

4个优雅 ES2020 运算符使用技巧

它也可以作为TypeScript 3.7+中功能使用。 相信大部分开发前端小伙伴们都会遇到null和未定义属性。JS语言动态特性使其无法不碰到它们。...但是,当对象具有可选属性或某些配置对象具有某些值动态映射时,可能会遇到类似情况,需要检查很多边界条件。 这时候,如果我们使用可选链接运算符,一切就变得更加轻松了。...它为我们检查嵌套属性不必显式搜索梯形图。我们所要做就是使用“?” 要检查空值属性之后运算符。我们可以随意在表达式中多次使用该运算符,并且如果未定义任何项,它将尽早返回。...() //不会执行 与无效合并一起使用 提供了一种方法来处理未定义或为空值和表达提供默认值。我们可以使用??运算符,为表达式提供默认值 console.log(undefined ??...因此: x &&= y 等同于 x && (x = y) 最后 本次分享几个优雅JavaScript运算符使用技巧,重点分享了可选链接运算符使用,这样可以让我们不需要再编写大量我们例子中代码即可轻松访问嵌套属性

1.2K30

React 中必会 10 个概念

这意味着,如果 null 为其中一个参数传递值,则不会采用该函数定义默认值。因此,请确保使用 undefined不是 null 当您希望使用默认值时使用。...如 MDN 网站文档所述,类主要是语法糖,不是 JavaScript 现有的基于原型继承。有些属性值得一提,因为它们与使用常规函数编写类不太相同。 ?...在 JavaScript 中,它们是使用异步代码许多方法(回调,Promise,诸如 bluebird 和 deferred.js 等外部库)。...如果这样做,则会出现语法错误。 值得一提是 async / await 是如何处理错误。实际上,如果一个 Promise 能够正常 resolve,它就会返回结果。...展开运算符在 Redux 之类库中得到了广泛使用,以不变方式处理应用程序状态。但是,这也常与 React 一起使用,以轻松传递所有对象数据作为单独属性。这比逐个传递每个属性要容易。

6.6K30

React中Redux

store-->view 部分,则是通过mapStateToProps 这个函数来Store中读取状态,然后通过props属性方式注入到展示组件中。...遇到未知action时,一定要返回state 。...容器组件和展示组件大致有以下不同: 展示组件 容器组件 作用 描述如何展现内容、样式 描述如何运行(数据获取、状态更新) 是否能直接使用Redux 否 是 数据来源 props(属性) 监听Redux...建议方式是使用指定 React Redux 组件 来让所有容器组件都可以访问 store,不必显示地传递它。只需要在渲染根组件时使用即可。...永远不能返回 undefined。当过早 return 时非常容易犯这个错误,为了避免错误扩散,遇到这种情况时 combineReducers 会抛异常。

4K20

如何在JavaScript中访问暂未存在嵌套对象

其中之一就是当你试图访问嵌套对象时,会遇到这个错误 Cannot read property 'foo' of undefined 在大多数情况下,处理嵌套对象,通常我们需要安全地访问最内层嵌套值。...为 name 属性。...Oliver Steele嵌套对象访问模式 这是我个人最爱,因为它使代码看起来干净简单。 我 stackoverflow 中选择了这种风格,一旦你理解它是如何工作,它就非常吸引人了。...const name = ((user || {}).personalInfo || {}).name; 使用这种表示法,永远不会遇到无法读取未定义属性“name”。...做法是检查用户是否存在,如果不存在,就创建一个空对象,这样,下一个级别的键将始终存在对象访问。 不幸是,你不能使用此技巧访问嵌套数组。

8K20

20道高频React面试题(附答案)

)注册监听器;通过 subscribe(listener)返回函数注销监听器React中props.children和React.Children区别在React中,当涉及组件嵌套,在父组件中使用props.children...那为什么不要在循环、条件或嵌套函数中调用 Hook 呢?因为 Hooks 设计是基于数组实现。在调用时按顺序加入数组中,如果使用循环、条件或嵌套函数很有可能导致数组取值错位,执行错误 Hook。...shouldComponentUpdate 在初始化 和 forceUpdate 不会执行在使用 React Router时,如何获取当前页面的路由或浏览器中地址栏中地址?...中,如何解决8081端口号被占用而提示无法访问问题?...不是为每个状态更新编写一个事件处理程序。React官方解释:要编写一个非受控组件,不是为每个状态更新都编写数据处理函数,你可以使用 ref来 DOM 节点中获取表单数据。

1.7K10

解决 JavaScript 中处理 null 和 undefined 麻烦事

以下是一些最常见来源: 用户输入 数据库/网络记录 未初始化状态 函数什么也不会返回 User Input 用户输入 在处理用户输入时,对这些输入进行验证是第一道也是最好防线。...注意:你可能想知道为什么我要用字符串不是数字来举例,那是因为用大数字符串来表示货币类型具有十进制精度,可以避免舍入错误,并准确地表示加密货币交易值,这样可以得到任意有效十进制精度。... 2015 年以来,JavaScript 开始支持默认值,当你不提供相关参数或属性值时,这些默认值就会被填写。这些默认设置不适用于 null 值。根据我经验,这通常是一个错误。...你可以用它对未定义值进行声明式错误分支: 1const exists = x => x != null;const ifExists = value => exists(value) ?...,则需要将其返回数组中过滤掉。

1.2K20

2023再谈前端状态管理

为了避免状态传递过程中出现混乱,React 引入了“单向数据流”理念。主要思想是组件不会改变接收数据,只会监听数据变化,当数据发生变化时他们会使用接收到新值,不是修改已有的值。...包裹组件,被包裹所有嵌套子组件都可以不用通过属性下钻而是通过 context 直接获取状态。...React Context 在多级嵌套组件场景下,使用属性下钻”方式进行组件通信是一件成本极高事情。为了解决这个问题,React 官方提供 Context 用于避免一级级属性传递。...纯函数修改 通过 reducer 修改状态,reducer 是纯函数,它接收之前 state 和 action,并返回 state。记住,一定要返回一个新对象,不是修改之前 state。...如何处理异步 redux没有规定如何处理异步数据流,最原始方式就是使用Action Creators,也就是在制造action之前进行各种异步操作,你可以把要复用操作抽离出来。

74210

教程|Python Web页面抓取:循序渐进

此外,还有许多库能简化Python Web爬虫工具构建流程。 这次会概述入门所需知识,包括如何页面源获取基于文本数据以及如何将这些数据存储到文件中并根据设置参数对输出进行排序。...Windows将识别诸如“pip”或“python”之类命令,不需用户将其指向可执行文件目录(例如C://tools/python//python.exe)。...提取数据 有趣困难部分–HTML文件中提取数据。几乎在所有情况下,都是页面的不同部分中取出一小部分,再将其存储到列表中。...本教程仅使用“arts”(属性),可设置“如果属性等于X为true,则……”,缩小搜索范围,这样就很容易找到并使用类。 在继续下一步学习之前,在浏览器中访问选定URL。...找到嵌套数据“最近”类。也可以按F12打开DevTools,选择“元素选取器”。例如,它可以嵌套为: 提取2.png 属性“class”将是“title”。

9.2K50
领券