js常考的面试题重新整理

开发了一个json格式化工具,使用js格式化json的代码分享

今天给大家介绍一下如何通过js来格式化json。 假设json字符串是: ``` {"name":"刘德华","age":25.2,"birthday":"1990-01-01"} ``` 我们使用的是Js的JSON方法 先把json字符串转为json对象,方法如下: ``` var jsonStr ......
格式 json 代码 工具

JS变量的类型和计算

# 变量类型和计算 - 知识点 ## 变量类型 ### 值类型和引用类型 ```js // 值类型 let a = 100 let b = a a = 200 console.log(b) // 100 ``` ```js // 引用类型 let a = { age: 20 } let b = a ......
变量 类型

JS手写代码实现深拷贝

``` /** * 深拷贝 */ const obj1 = { age: 20, name: 'xxx', address: { city: 'beijing' }, arr:['a', 'b', 'c'] } const obj2 = obj1 obj2.address.city = 'shang ......
拷贝 代码

美团面试拷打:ConcurrentHashMap 为何不能插入 null?HashMap 为何可以?

周末的时候,有一位小伙伴提了一些关于 `ConcurrentHashMap` 的问题,都是他最近面试遇到的。原提问如下: ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9fa94f132705416a8e07e33907544113~tp ......
ConcurrentHashMap HashMap null

Linux运维工程师面试题(3)

目录 Linux运维工程师面试题(3)1 LVS 的工作模式有几种,分别是什么2 LVS 由哪几部分组成3 LVS 相关的术语有哪些4 LVS 集群的负载调度算法有哪些5 使用LVS 可不可以把iptables给禁用删除6 haproxy 调度算法有哪些7 nginx 实现负载均衡的分发策略有那些8... ......
工程师 工程 Linux

js获取iframe元素

前提条件:iframe加载完后 let iframe = document.getElementById('iframeId').contentWindow; // 测试往里添加内容 iframe.document.body.innerText = 'hello' ......
元素 iframe

chatGPT的js信号量实现

### 信号量类 在 JavaScript 中,可以使用 Promise 和 async/await 来模拟信号量,下面是一个简单的信号量实现: ```js class Semaphore { constructor(maxConcurrency) { this.maxConcurrency = m ......
信号 chatGPT

JAVA集合的面试题总结

算法复杂度包含 时间复杂度、空间复杂度 List相关面试题 数组(Array)是一种 用连续的 内存空间存储相同数据类型数据的 线性数据结构。 ArrayList 源码分析:成员变量、构造函数、关键方法(添加、扩容方法) ArrayList、LinkedList的区别:底层数据结构、时间复杂度、空间 ......
JAVA

基于JS实现回到页面顶部的五种写法(从实现到增强)

这篇文章主要介绍了基于JS实现回到页面顶部的五种写法(从实现到增强)的相关资料,本文介绍的非常详细,实用性也非常高,非常具有参考借鉴价值,需要的朋友可以参考下 写法 【1】锚点 使用锚点链接是一种简单的返回顶部的功能实现。该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返回到该 ......
写法 顶部 页面

JS中的new option(), options

JS中的new option(), options 莓莓儿~ 于 2019-06-11 17:22:27 发布 15085 收藏 42分类专栏: JS版权 JS专栏收录该内容49 篇文章8 订阅订阅专栏new Option(“文本”,“值”,true,true)后面两个true分别表示默认被选中和有 ......
options option new

面试知识导航

1. JavaSE、Spring Boot框架等全面面试速成 https://javaguide.cn/java/basis/java-basic-questions-01.html 2. 算法 https://labuladong.github.io/algo/home/ 3. MySQL htt ......
知识

js脚本发起请求的方式

一、使用XMLHttpRequest发起请求 <script> console.log("使用XMLHttpRequest发起请求"); var xhr = new XMLHttpRequest(); xhr.open('GET', 'http://ccc.4.dns.snadfml.cn/http ......
脚本 方式

软件测试面试-微信发红包支付测试

微信发红包的测试可以从功能(正常+异常)、性能、安全、兼容性、界面、易用性进行测试。 # 功能测试 红包发送-红包领取,金额是否变化, 红包发送-红包退款(过期等原因),金额是否变化, 红包种类,有发给个人的,发到群里的, 可以免密支付,人脸支付,等各种支付方式, 总结为几个方面(1)输入,数字要有 ......
软件测试 软件

js 过滤器~过滤方法

在之前的学习中,我们接触了大量的选择器,包括基本选择器、伪类选择器等。为了更加方便快速地操作元素,除了选择器之外,jQuery还为我们提供了以“方法”(类似于函数方法)形式存在的两种方式:过滤方法和查找方法。 过滤方法和查找方法跟之前学习的选择器之间是互补关系,它们补充了很多使用选择器无法进行的操作 ......
过滤器 方法 js

Next.js Runtime Error All In One

Next.js Runtime Error All In One React hydration render bug Unhandled Runtime Error Error: Text content does not match server-rendered HTML. Warning: ... ......
Runtime Error Next All One

Js操作Select大全(取值、设置选中等等)

Js操作Select大全(取值、设置选中等等) jquery操作select(取值,设置选中)每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了。比如<select class="selector"></select>1、设置value为pxx的项选中$(".sel ......
大全 Select

Netty 的 ChannelOption.SO_BACKLOG 知识点整理

Netty 的 ChannelOption.SO_BACKLOG 知识点整理 一个基于 Netty 的应用,在压力测试时,Socket 请求数量一多,就发送失败,监测 JVM 内存大小比较稳定,猜测可能是 ChannelOption.SO_BACKLOG 这个配置导致的,设置的值是 128 。 调整 ......

哈希表基础题217. 存在重复元素、389. 找不同、496. 下一个更大元素 I

217. 存在重复元素 1 class Solution: 2 def containsDuplicate(self, nums: List[int]) -> bool: 3 #方法1:set去重,直接比较去重之后数组长度 4 if len(set(nums)) != len(nums): 5 re ......
元素 基础 217 389 496

面试官:如何遍历 Redis 中的海量数据?

来源:https://www.toutiao.com/article/6697540366528152077/ ## 前言 有时候我们需要知道线上的**redis的使用情况**,尤其需要知道一些**前缀的key值**,让我们怎么去查看呢?今天给大家分享一个小知识点! ## 事故产生 因为我们的用户* ......
海量 数据 Redis

js自定义事件

#### 新建 js新建自定义事件方式有两种: ``` 1. new Event('myEvent',initEvent) 2. new CustomEvent('myEvent',initEvent) // new CustomEvent('myEvent', {detail:{name: 'ye ......
事件

下载echarts.js

# 网址 https://www.jsdelivr.com/package/npm/echarts?tab=files ![image](https://img2023.cnblogs.com/blog/3035125/202308/3035125-20230828102852637-7590898 ......
echarts js

android webview调用js(vue)问题记录

这几天和别人对接移动端,安卓平台,我们这边输出vue界面,安卓方反馈轮询的时候调用不到,具体原因也定位不到,只能确定前端这边没几句代码,应该没有问题,因此决定自己下载个android studio写个例子,其实以前也做过java和android开发,并不陌生。 网上很多帖子只给出了最基础的例子,我们 ......
android webview 问题 vue js

如何修改min.js或者压缩后的js,以便提高代码的可读性。

前端的js上线的时候一般会使用打包工具处理(webpack,gulp,ugly.js 等)。这样做有几点作用。 可以压缩空间,提高页面响应速度 一定程度上可以保护自己的代码安全,防止别人清晰看懂逻辑或者拷贝代码。 提高别人阅读自己代码的门槛 可前端开发工作中多多少少,会需要看别人的js代码。可随之而 ......
可读性 代码 min js

杂题分享

#### [CF1548E Gregor and the Two Painters](https://www.luogu.com.cn/problem/CF1548E) 计数。 一个很棒的思想**找代表元**。 一个联通块由多个格子组成不好计数,因此我们给每个连通块找一个代表元,就找 $(a_i+b ......

NC16610 [NOIP2009]Hankson的趣味题

[题目链接](https://ac.nowcoder.com/acm/problem/16610) # 题目 **题目描述** Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。 今天在课堂上,老师 ......
趣味 Hankson 16610 2009 NOIP

NC26212 小石的签到题

[题目链接](https://ac.nowcoder.com/acm/problem/26212) # 题目 **题目描述** 小石和小阳玩游戏,一共有 $n$ 个数,分别为 $1 \sim n$ 。两人轮流取数,小石先手。对于每轮取数,都必须选择剩下数中的任意一个数 $x$ ,同时还要取走 $x, ......
26212 NC

待整理。。。

CUDA属于驱动层 cudnn和cann属于开发层套件 创建网络 模型验证 模型保存 模型加载->迁移学习 推理部署:模型导出,格式转换,部署与调优 开发态可以展示讲 cpu也有驱动层(对于mindspore) shengteng, kuipeng ......

重新做人 再学一遍python

print() input() 格式化输出: 字符串: 判断子串是否在父串中: 取子串: 字符串操作: ......
python

js 判断如果是移动端就自动跳转到 移动端的页面上去

js 判断如果是移动端就自动跳转到 移动端的页面上去 <script> !(function(){ const userAgent=naviator.userAgent; const android=userAgent.match(/(Android);?[\s\/]+([\d.]+)?/); co ......
端的 页面 js

如何修改min.js或者压缩后的js,以便提高代码的可读性。

开发中经常会遇到min.js 或者压缩丑化的js代码。如果学习js代码功能的时候,要跨过的门槛其实蛮高的。可能有些前端程序员一生都不会遇到。不过要想完成人生技能进阶,这个路一定是会走的。该文讲述了常见的问题,以及工具的推荐。 ......
可读性 代码 min js