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

30天学会 React | 笔记

数组的每个值都有一个索引,每个索引在内存地址中都有一个引用。每个值都可以通过使用它们的索引来访问。数组索引从零开始,最后一个元素的索引数组的长度减一。...", "I", "teach", "HTML,", "CSS,", "JS,", "React,", "Python"] 使用索引访问数组项 一个数组索引是从0开始的 const fruits...the array 获取数组中元素的索引 indexOf:检查一个项目是否存在于数组。...', 'React', 'Node', 'Python', 'D3.js'], } for (const key in user) { console.log(key, user[key]) }...为了实现一个在箭头函数接受无限数量参数的函数,我们使用扩展运算符后跟任何参数名称。 我们在函数作为参数传递的任何东西都可以在箭头函数作为数组访问。

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

Web前端面试敲重点知识,14个TypeScript核心基础面试题和答案

image.png TypeScript 文件使用.ts 扩展名,而 JavaScript 文件使用.js 扩展名 由于 TypeScript 是 JavaScript 的超集,所有有效的JavaScript...string:表示文本值,例如“javascript”、“typescript”等 number:表示数值, 1、2、25、36 等 boolean:表示一个变量,它可以具有“真”或“假”值 image.png...我们使用数组来存储相同类型的值,数组是有序和索引的值集合 索引从 0 开始,即第一个元素的索引为 0,第二个元素的索引为 1,依此类推 image.png 4、什么是 any 类型,何时使用 ?...image.png 8、如何在 TypeScript 创建对象 ? 对象是类似字典的keys和values的集合,key 必须是唯一的。...它们类似于数组,有时也称为关联数组 但是,数组使用数字来索引值,而对象允许使用任何其他类型作为键 image.png 9、如何在 TypeScript 中指定可选属性 ? 通过添加 ?

11.4K10

何在Node.js编写和运行您的第一个程序

此外,由于支持异步执行,Node.js擅长I / O密集型任务,这使得它非常适合Web。 实时应用程序(视频流或连续发送和接收数据的应用程序)在Node.js编写时可以更高效地运行。...要在macOS或Ubuntu 18.04上安装它,请按照如何在macOS上安装Node.js和创建本地开发环境的步骤或在Ubuntu 18.04上如何安装Node.js的“使用PPA安装”部分的步骤进行操作...JavaScript的基本知识,您可以在这里找到: 如何在JavaScript编码 第1步 - 输出到控制台 写一个“Hello,World!”...在Node.js的上下文中, 流是可以接收数据的对象,stdout流,或者可以输出数据的对象,网络套接字或文件。 对于stdout和stderr流,发送给它们的任何数据都将显示在控制台中。...process.env对象是环境变量名称与作为字符串存储的值之间的简单映射。 与JavaScript的所有对象一样,您可以通过在方括号引用其名称来访问单个属性。

8.4K30

Node.js多线程完全指南

很多人都想知道单线程的 Node.js 怎么能与多线程后端竞争。考虑到其所谓的单线程特性,许多大公司选择 Node 作为其后端似乎违反直觉。要想知道原因,必须理解其单线程的真正含义。...JavaScript 的设计非常适合在网上做比较简单的事情,比如验证表单,或者说创建彩虹色的鼠标轨迹。 在2009年,Node.js的创始人 Ryan Dahl使开发人员可以用该语言编写后端代码。...接下来让我们探索一下其中的奥秘…… Node.js 是如何工作的 Node.js 使用两种线程:event loop 处理的主线程和 worker pool 的几个辅助线程。...在需要对数据进行复杂的计算时(AI、机器学习或大数据)无法真正有效地使用 Node.js,因为操作阻塞了主(且唯一)线程,使服务器无响应。...现在让我们看一下如何在线程之间共享内存。为了共享内存,必须将 ArrayBuffer 或 SharedArrayBuffer 的实例作为数据参数发送到另一个线程。

4.1K21

金九银十: 50 个JS 必须懂的面试题为你助力

内置方法 返回值 CharAt() 它返回指定索引处的字符。 Concat() 它连接两个或多个字符串。 forEach() 它为数组的每个元素调用一个函数。...indexOf() 它返回指定值第一次出现时调用字符串对象索引。 length() 它返回字符串的长度。 pop() 它从数组删除最后一个元素并返回该元素。...问题 36:JS的原始/对象类型如何在函数传递? 两者之间的一个区别是,原始数据类型是通过值传递的,对象是通过引用传递的。 值传递:意味着创建原始文件的副本。...## 问题44:如何在JS清空数组 有许多方法可以用来清空数组: 方法一: ```javascript arrayList = [] 上面的代码将把变量arrayList设置为一个新的空数组。...方法二: arrayList.length = 0; 上面的代码将通过将其length设置为0来清除现有数组。这种清空数组的方式还会更新指向原始数组的所有引用变量。

6.5K31

JavaScript 权威指南第七版(GPT 重译)(四)

然而,对于 JavaScript Set 类来说,这并不完全正确。JavaScript 集合是无索引的:您无法像数组那样请求集合的第一个或第三个元素。...}); product // => 210: 2 * 3 * 5 * 7 数组的forEach()将数组索引作为第二个参数传递给您指定的函数。...在某种意义上,映射类似于数组,但是不同于使用一组顺序整数作为键,映射允许我们使用任意值作为索引”。与数组一样,映射很快:查找与键关联的值将很快(尽管不像索引数组那样快),无论映射有多大。...11.3.2 用于模式匹配的字符串方法 到目前为止,我们一直在描述用于定义正则表达式的语法,但没有解释这些正则表达式如何在 JavaScript 代码实际使用。...替换函数的第一个参数是该对象中值的对象属性名称或数组索引,第二个参数是值本身。替换函数作为包含要序列化值的对象或数组的方法被调用。替换函数的返回值将被序列化以替换原始值。

33610

构建通用的 React 和 Node 应用

关于通用的 JavaScriptNode.js 作为运行 web 程序的后端系统的一个优势就是我们只需使用 JavaScript 这一种语言。...我们在创建一个通用的 JavaScript 应用程序时,主要考虑的是: 模块共享: 如何将 Node.js 模块用在浏览器。...如果你想看全部的代码, 在官方仓库查看。你可以把文件下载到 src/data/athletes.js。 如你所见,这个文件包含了一个对象数组。...数组的每个对象代表一个运动员,包含一些通用的信息比如 id, name 和 country ,另外一个对象数组代表运动员获得的奖牌。...第一个子路由是 IndexRoute ,这个特殊的路由所定义的组件会在我们浏览父路由(/)的索引页时被渲染。我们将 IndexPage 组件作为索引路由。

8.8K70

2023 想进 BAT 的快来,20 道JavaScript必须要面对的面试题()

何在 JavaScript 中将任何基数的字符串转换为整数? 在 JavaScript ,parseInt() 函数用于将字符串转换为整数。...要使用 JavaScript 创建 cookie,您只需将字符串值分配给 document.cookie 对象 document.cookie = "key1 = value1; key2 = value2...转义字符:如果要使用一些特殊字符(单引号和双引号、撇号和与号),则此字符是必需的。...JavaScript 是否有概念级范围? JavaScript 不是概念级的作用域,在任何函数声明的变量在函数内部都有作用域。 17. 如何在 JavaScript 创建通用对象?...它用于从所选元素删除焦点。此方法启动模糊事件,也可以附加到函数以在发生模糊事件时运行。 20.JavaScript 的 unshift 方法是什么? 它用于在数组的前面插入元素。

16760

每天10个前端小知识 【Day 6】

使用js实现二分查找 二分查找,也称为折半查找,是指在有序的数组里找出指定的值,返回该值在数组索引。...//arr:数组;key:查找的元素;start:开始索引;end:结束索引 function search2(arr,key,start,end){ //首先判断当前起始索引是否大于结束索引...; }else if(key<arr[mid]){ //如果key小于则递归调用自身,将结束索引设置为中间索引-1 return search2(arr,key...,start,mid-1); }else{ //如果key大于则递归调用自身,将起始索引设置为中间索引+1 return search2(arr,key,mid...Js数组是如何在内存存储的? 数组不是以一组连续的区域存储在内存,而是一种哈希映射的形式。它可以通过多种数据结构来实现,其中一种是链表。 4.

8210

前端面试题---JS部分

JavaScript不支持创建任何自定义类型的数据,也就是说JavaScript中所有值的类型都是上面8之一。 null 和 undefined 的区别?...Javascript 的作用域和作用域链 作用域: 作用域是定义变量的区域,它有一套访问变量的规则,这套规则来管理浏览器引擎如何在当前作用域以及嵌套的作用域中根据变量(标识符)进行变量查找。...5、split( ):返回一个以指定分隔符出现位置分隔而成的一个数组数组元素不包含分隔符 6、substr( ):从起始索引号提取字符串中指定数目的字符; 7、substring( ):提取字符串两个指定的索引号之间的字符...("class","name") //修改设置属性节点 node.replaceChild(pre,child) //父节点内新子节点替换旧子节点` 常用DOM属性 node.innerHtml...③代码复杂,无法被一些搜索引索引到,这一点很关键,现在的搜索引擎爬虫还不能很好的处理iframe的内容,所以使用iframe会不利于搜索引擎优化。

71820

JavaScript学习笔记+常用js用法、范例(一)

Java Script 基础 一、 JS的简介 JavaScript是一种网页编程技术,经常用于创建动态交互网页 JavaScript是一种基于对象和事件驱动的解释性脚本语言,类似C语言和Java的语法...调用独立JavaScript文件:在html写 不能用空标志。...JS脚本文件不需要脚本开始和结束声明,直接写 function 1. 在HTML中大小写是不敏感的,但标准的JavaScript是区分大小写的 2. 分号表示语句结束。...但注意不能有效用在数组: var ar = {a:false, b:2}; alert(‘a’ in ar)返回 true;因为 ar[‘a’] 存在。...设定元素的name属性的值 .insertBefore(Node1,Node2) 将节点Node1作为目前元素的子节点插到Node2元素前面。

2.1K10

50 个JS 必须懂的面试题为你助力金九银十

forEach() 它为数组的每个元素调用一个函数。 indexOf() 它返回指定值第一次出现时调用字符串对象索引。 length() 它返回字符串的长度。...问题17: JS的变量命名约定是什么? 在JS命名变量时要遵循以下规则: 咱们不应该使用任何JS保留关键字作为变量名。例如,break或boolean变量名无效。...问题 36:JS的原始/对象类型如何在函数传递? 两者之间的一个区别是,原始数据类型是通过值传递的,对象是通过引用传递的。 值传递:意味着创建原始文件的副本。...问题44:如何在JS清空数组 有许多方法可以用来清空数组: 方法一: arrayList = [] 上面的代码将把变量arrayList设置为一个新的空数组。...方法二: arrayList.length = 0; 上面的代码将通过将其length设置为0来清除现有数组。这种清空数组的方式还会更新指向原始数组的所有引用变量。

4.4K30

Javascript到Typescript到Node.js

另外,数组类型就是在普通类型后面加方括号[],: var a: string[]; 变量限定 除了对类型进行规范以外,typescript还可以对未申明变量进行检查,避免前面说到的忘记写var的问题。...Node.js Node.js是用于服务端的Javascript开发框架。Javascript部分基于Google V8引擎,据说性能非常之不错。...还实现了global对象替代浏览器里的window对象,作为最外层的闭包使用。 Node.js的功能都是按模块划分的,具体模块可以见 http://nodejs.org/api/ 。...而且Typescript可以作为Node.js的插件供其使用。...port=[Node.js的Debug选项的端口号] 来连接调试服务,就完啦。 最后 其他Node.js的功能就不介绍了,都是些功能模块,需要用到就在然后用呗,官方文档挺简单易懂的。

2.3K20
领券