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

分享近百道JavaScript 基础面试题,帮助你巩固JavaScript 基础知识

JavaScript 中的数据类型包括字符串、数字、布尔值、对象、未定义和值。 3、null和undefined有什么区别?...在 JavaScript 中如何检查变量是否? 可以通过将变量与 null、undefined 或空字符串进行比较来检查变量是否。 65. JavaScript 中有哪些不同类型的错误处理?...如何在 JavaScript 中将对象转换为 JSON 字符串? 可以使用 JSON.stringify() 方法将对象转换为 JSON 字符串。 67.解释JavaScript中事件传播的概念。...如何在 JavaScript 中将字符串转换为日期对象? 可以使用 Date() 构造函数或 new Date() 方法将字符串转换为日期对象。 72....JavaScript 中的 bind() 方法的用途是什么? bind() 方法创建一个新函数,调用时将其 this 关键字设置特定值。 77.

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

何在Node.js中读取和写入JSON对象到文件

何在Node.js中读取和写入JSON对象到文件 本文翻译自How to read and write a JSON object to a file in Node.js 有时您想将JSON对象存储到...您可以跳过数据库设置,而是将JSON数据保存到文件中。 在本文中,您将学习如何在Node.js中将JSON对象写入文件。...在上一篇文章中,我们研究了如何[在Node.js中读写文件](https://attacomsian.com/blog/reading-writing-files-nodejs0。...将JSON写入文件 JavaScript提供了一个内置的·JSON对象,用于解析和序列化JSON数据。...看一下如何在Node.js中读写JSON文件的教程,以了解有关在Node.js应用程序中读写JSON文件的更多信息。 喜欢这篇文章吗? 在Twitter和LinkedIn上关注我。

21.4K50

Node理论笔记:理解Buffer

一、Buffer结构 对于JavaScript,无论是宽字节字符串还是单字节字符串,都被认为是一个字符串。 Buffer是一个类Array的对象,主要用于操作字节。...1.2 Buffer对象 Buffer对象类似于数组,元素16进制的两位数,即0到255的数值。...node采用了slab分配机制来管理内存,slab有三种状态: full:完全分配状态 partial:部分分配状态 empty:没有被分配状态 node以8KB界限来区分Buffer是大对象还是小对象...上面提到的Buffer对象都是JavaScript层面的,能够被V8的垃圾回收机制标记回收,但其内部的SlowBuffer对象来自C++层面的,,所以内存不在V8的堆中。...fs模块的createReadStream()方法可以创建一个文件读取流,其工作方式是在内存中准备一段Buffer,然后逐步从磁盘中将字节复制到Buffer中。

1.4K30

【OpenHarmony】TypeScript 语法 ② ( 基础数据类型 | 布尔类型 | 数字类型 | 字符串类型 | 数组类型 | 元组类型 | 枚举类型 | 未知类型 | 联合类型 )

一、基础数据类型 TypeScript 是 JavaScript 的超集 , TypeScript 的基础数据类型 与 JavaScript 的基础数据类型 基本相同 , 下面开始介绍 TypeScript.../play 中运行 TypeScript 代码 : 4、数组类型 TypeScript 中的 数组类型 有两种表示方法 : 使用 数据类型后加上 [] 表示数组类型 , : string[] 字符串数组类型...; 使用 Array 表示数组类型 , : Array 数字数组类型 ; 代码示例 : // 数组类型 let arr1: string[] = ['Tom', 'Jerry.../play 中运行 TypeScript 代码 : 6、枚举类型 TypeScript 中的 enum 枚举类型 是 JavaScrip之外的 新增的数据类型 , 其作用是 一组数值 设置名称 ;.../play 中运行 TypeScript 代码 : [LOG]: "void 类型示例" 9、null 类型 TypeScript 中的 null 类型 表示一个对象值 , 值就是 null

16410

分享 30 道 TypeScript 相关面的面试题

在当今的 Web 开发世界中,TypeScript 作为一种强大的工具自己赢得了一席之地,它弥补了 JavaScript 的灵活性和静态类型语言的鲁棒性之间的差距(至少在 JavaScript 实现自己的类型之前...答案:readonly 关键字当作为变量或属性的前缀时,确保一旦设置其值,此后就无法修改。它对于确保在使用配置对象或在组件或函数之间传递数据等场景中的不变性特别有用。...,它允许读取位于连接对象链深处的属性值,而无需检查链中的每个引用是否有效。如果任何引用为 null 或未定义,则表达式会与未定义的值短路。 合并运算符 (??)...是一个逻辑运算符,当其左侧操作数或未定义时返回其右侧操作数,否则返回其左侧操作数。这在您想要回退到默认值的情况下非常有用。 22、什么是映射类型,以及如何在 TypeScript 中使用它们?...23、您将如何在 TypeScript 中创建和使用 mixin? 答案:Mixin 是一种从重用组件创建类的模式。

68630

利用 Blob 处理 node 层返回的二进制文件流字符串并下载文件

所以经过讨论,就在后端根据文件地址直接转成二进制流形式,返回给前端合并,再进行下载 文件转换二进制流 在 nodejs 中将文件转换成二进制是比较简单的,先通过接口获取文件下载地址,由于是不同域的地址,...JavaScript - Blob 对象 一个 Blob 对象表示一个不可变的,原始数据的类似文件对象 Blob 表示的数据不一定是一个 JavaScript 原生格式,本质上是 js 中的一个对象,...里面可以储存大量的二进制编码格式的数据 创建 blob 对象本质上和创建一个其他对象的方式是一样的,都是使用 Blob() 的构造函数来进行创建 构造函数接受两个参数: 第一个参数一个数据序列,可以是任意格式的值...第二个参数是一个包含两个属性的对象 { type: MIME 类型, endings: 决定第一个参数的数据格式,可以取值 "transparent" 或者 "native" (transparent...,赋值到动态创建的 a 标签的 href 属性,设置好 download 属性,点击下载后移除 a 标签 注意 要注意的是 在 node 层不必使用 Buffer 处理输出二进制对象,因为返回给前端的时候还是二进制字符串形式

11.8K10

当creator遇上protobufjs|相遇

环境准备 我一直在探索cocos H5正确的开发姿势,目前做javascript项目已经离不开 nodejs、npm、grunt等脚手架工具了。...syntax = "proto3"; package grace.proto.msg;message Player { uint32 id = 1; //唯一ID 首次登录时设置...javascript是动态语言,可以在运行时产生对象,因此protobufjs提供了更为便捷的动态编译,将proto文件中的对象生成js对象,下面简要讲解一下在creator中具体的使用步骤: 1.加载...2.实例化proto对象与属性赋值 let PB = builder.build('grace.proto.msg') build函数返回值PB对象中将包含的是在proto中定义所有message对象,...要理解这个问题需要对nodejs\ 浏览器\cocos-jsb这三个javascript的运行宿主环境有一定的了解。

2K20

c#中的类型和合并操作符(Nullable Types 和 Null Coalescing Operator)

在本文中,我们将讨论类型和合并操作符以及如何在基于c#的代码中使用它们。 这是c#编程中的一个基本概念。在这里,我将解释类型,c#中的合并操作符,以及如何在LINQ中使用该操作符。...x = null; 上面展示了在c#中将值类型转换为值类型的两种方法。由此,我们可以得出这样的结论:如果一个类型可以被赋值,或者可以赋值null,那么这个类型就是的。...默认情况下,所有引用类型,例如字符串,都是的,但是所有的值类型,Int32,都不是。 类型有两个成员。 1、 HasValue:HasValue是布尔值类型。...当变量包含非值时,它将被设置true。 static void Main(string[] args) { int?...."); } Console.ReadLine(); } 因此输出将包含一个非值。 2、Value: 是个对象类型。它包含类型存储的数据。

4.1K20

全栈必备JavaScript基础

需要注意的是,如果此前try中已经有return设置了返回值,则该值会被丢弃。finally中的return也会覆盖try和catch中的return的返回值。...是在完成HTML解析后发生的事件,也可以用于加载JavaScript 动态载入,这样JS在载入时不会阻断其他操作, var script = document.createElement(‘script...DOM 是一种API,完成对HTML/XML 的树形结构访问,标签,元素,节点等。...NodeJS可以理解成CommonJS规范的一种实现,而且是部分实现。NodeJS以V8作为JavaScript的实现引擎,通用的异步处理事件循环,提供了一系列非阻塞函数库来支持实践循环特性。...同时,NodeJS提供了高度优化的应用库,来提高服务器效率,例如其http 模块是快速非阻塞式http服务而用C语言重写的。

1K40

【译】JavaScript全局变量的运行机制

Axel Rauschmayer 在这篇博客中,我们会探究JavaScript全局变量的运行机制。其中,有些有趣的现象将会起到关键作用,作用域范围、全局对象等等。...3 全局对象 属性全局变量的对象称为全局对象,其有几个不同的名字: 通用名称(推荐使用):globalThis 其它名称取决于平台和语言构造 window:是引用全局对象的经典方式,但是它只能运行在浏览器环境中...,并不适用于Nodejs和Web Workers(与普通浏览器脚本同时运行的进程)。...self:在浏览器环境中(包括Web Workers)随处可见,但是Nodejs不支持。 global:仅在Nodejs中可用。 全局对象包含所有内置的全局变量。...全局环境结合了两个环境记录(参考下图): 普通(声明性)环境记录 对象环境记录,其使用起来和普通环境记录一样,区别在于对象环境记录会绑定一个对象并与其保持数据同步。

81610

Js面试题__附答案

值得注意的是,Javascript现在也可用于服务器端语言(nodejs)。 ? 4、什么是负无穷大? 负无穷大是JavaScript中的一个数字,可以通过将负数除以零来得到。...For、While、do-while loops 15、如何在JavaScript中将base字符串转换为integer? parseInt() 函数解析一个字符串参数,并返回一个指定基数的整数。...唯一的区别是web-garden是在单个服务器中包含许多处理器的设置,而web-farm是使用多个服务器的较大设置。 48、如何分配对象属性? 将属性分配给对象的方式与赋值给变量值相同。...例如,表单对象的操作值以下列方式分配“‘submit”:Document.form.action =“submit” 49、在JavaScript中读取和写入文件的方法是什么?...57、如何在不支持JavaScript的旧浏览器中隐藏JavaScript代码? 在标签之后的代码中添加“ 在标签之前添加“// - >”代码中没有引号。

8.8K30

JavaScript执行机制

当js执行碰到事件绑定和一些异步操作(setTimeOut,也来自浏览器内核的其他线程,鼠标点击、AJAX异步请求等),会走事件触发线程将对应的事件添加到对应的线程中(比如定时器操作,便把定时器事件添加到定时器线程...将检测到状态变更时,如果设置有回调函数,异步线程就产生状态变更事件,将这个回调再放入事件队列中再由JavaScript引擎执行。...微任务一个 微任务(microtask)就是一个简短的函数,当创建该函数的函数执行之后,并且 只有当 Javascript 调用栈,而控制权尚未返还给被 user agent 用来驱动脚本执行环境的事件循环之前...一直执行直至执行栈,微任务队列为,GUI渲染线程接管,进行GUI渲染。...NodeJS事件循环各个阶段概览:timers:此阶段执行由 setTimeout 和 setInterval 设置的回调。

34522

息息相关的 JS 同步,异步和事件轮询

事件轮询、web api和消息队列不是JavaScript引擎的一部分,而是浏览器的JavaScript运行时环境或Nodejs JavaScript运行时环境的一部分(对于Nodejs)。...事件轮询 事件轮询的工作是监听调用堆栈,并确定调用堆栈是否。如果调用堆栈是的,它将检查消息队列,看看是否有任何挂起的回调等待执行。 在这种情况下,消息队列包含一个回调,此时调用堆栈。...消息队列还包含来自DOM事件(单击事件和键盘事件)的回调。...同样,事件轮询检查调用堆栈是否,并在调用堆栈并执行回调时将事件回调推送到堆栈。 延迟函数执行 咱们还可以使用setTimeout来延迟函数的执行,直到堆栈清空为止。...现在,如果咱们没有使用 setTimeout, bar() 函数将立即执行,但是使用 setTimeout 和0秒计时器,将bar的执行延迟到堆栈的时候。

9.8K31

Javascript竟然没有标准库?

结果就是在控制台打印后是一个对象。 对于有点Javascript经验的人来说,这是一个‘弱智’问题,怎么可以在浏览器端运行Node程序呢?...因为这些node模块经过webpack处理, 所以变成了一个对象,更好的处理应该是抛出异常....NodeJS定义了很多模块来支撑服务端的开发, fs、os、Buffer、net。但是这些和WebAPI一样不是标准的、也就是说NodeJS !== Javascript....以浏览器例: ? 浏览器端的Web API是一个非常复杂API集合,上图总结了一下基本就包含两块东西: Core DOM....可以认为是Core DOM的扩展,这里面定义了各种HTML元素对象类型、扩展了元素的操作方法,另外还包含了浏览器相关的接口,XMLHttpRequest。

1.6K30

如何成为一名Web前端开发人员?入行学习完整指南

了解如何设置视口 媒体查询不同的屏幕尺寸。...流体宽度 雷姆单位 移动优先 5、自定义重用CSS组件 与其依赖大型的CSS框架(Bootstrap),不如创建自己的模块化,重用的CSS组件以在项目中使用。...它们也是高度定制的。 物化 布尔玛 7、前端必须语言:JavaScript 学习HTML和CSS之后,接下来需要学习的是Vanilla Javascript。...您将在服务器端语言(例如PHP,Python或ASP.net)中使用大量javascript,并且如果您想与React,Angular,NodeJS,Vue或任何其他javascript框架或库一起使用...以下是你应该在javascript中涵盖的一些重要主题… JavaScript基础知识(变量,数据类型,函数,条件等) DOM(文档对象模型) JSON(JavaScript对象表示法) 提取API(请求

2.1K11

14万字 | 400多道JavaScript 面试题及详细答案(建议收藏)

171 你如何在javascript中将日期转换为另一个时区? 172 用于获取窗口大小的属性是什么? 173 什么是javascript中的条件运算符?...prototype 设置另一个对象?...for…of 语句创建一个循环迭代迭代对象或元素,例如内置字符串、数组、类数组对象参数或 NodeList)、TypedArray、Map、Set 和用户定义的迭代对象。...浏览器和 NodeJS javascript 环境都会以大于 0 毫秒的最小延迟进行节流。这意味着即使设置 0 毫秒的延迟也不会立即发生。 浏览器:它们的最小延迟 4 毫秒。...⬆ 返回顶部 回到第400题 ---- 410.你如何在javascript中使对象迭代? 默认情况下,普通对象不可迭代。

12.7K20

深入研究 Node.js 的回调队列

同时事件循环会连续检查调用栈是否,以便可以从回调队列中提取一个函数并添加到调用栈中。事件循环仅在执行所有同步操作之后才检查队列。 那么,事件循环是按照什么样的顺序从队列中选择回调函数的呢?...回调队列的类型 IO 队列(IO queue) IO操作是指涉及外部设备(计算机的硬盘、网卡等)的操作。常见的操作包括读写文件操作、网络操作等。...Check = []; // 当前是在 IO 的后面, # results "last line" "setTimeout" "writeFile"...这样做的原因是此时 IO 队列为。请记住,在执行 IO 队列中的所有的函数之后,将会立即运行检查队列回调。 总结 JavaScript 是单线程的。.../#javascript-on-nodejs [3] 流关闭事件: https://nodejs.org/api/stream.html#stream_event_close [4] http关闭事件:

3.8K10

90%的人都不知道的Node.js 依赖关系管理(上)

转载请注明出处:葡萄城官网,葡萄城开发者提供专业的开发工具、解决方案和服务,赋能开发者。...此时两个.js文件都是的,我们来继续更新appMsgs.js文件 ?...执行JavaScript,构造一个返回对象。这个对象可以是一个类构造函数,也可以是一个包含许多元素或一些简单属性的对象。...每次函数调用都会执行此代码 下面是它如何在app.js文件中使用 ? 不需要调用属性,只需要像执行函数一样。与函数执行不同的是每次执行这个代码,函数中的代码都会被重新执行 下面是运行结果 ?...总结 本文介绍了Nodejs如何管理它的依赖关系,并且在我们的应用程序中看到了一些可以使用的模式。希望可以对各位的开发学习带来帮助。

1.7K20
领券