首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Javascript
xumaozeng
创建于2021-05-24
订阅专栏
JS相关文章和面试题
暂无订阅
共31篇文章
创建于2021-05-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
2023-06-22 全面解析this的指向问题
前言 this指向结论 先说结论,this指向如以下这张表所示: 调用方式 示例 函数中的this指向 通过new调用 new Method() 新对象 直接调用 method() 全局对象 通过对象
2023-06-17 详解Promise面试题之最大请求并发数
题目如下: 这道题主要是考察对promise的理解深度 弄明白函数的输入参数和输出如下图: 输入是urls字符串数组和最大并发数maxNum 输出是一个异步的promise,这个promise只有一个
2023-06-03 终极理解JavaScript基础之-原型&作用域&相等性比较
什么是原型? 所有的对象都是通过new 函数创建的 所有的函数也是对象 函数中可以有属性 所有的对象都是引用类型 通过字面量创建的对象本质上也是通过new Object函数创建的,只是简化了写法而已,
2023-05-30 重温ES6之Promise并手写终极源码
Promise最核心的其实就是两个地方:一个是其构造函数constructor;一个是其里面的then方法,搞定这两个核心问题,其他的都是细枝末节。解决这两个问题,其他的都呼之欲出了。 1、MyPro
2023-05-01 原生JS实现歌词滚动
CSS布局 首先要把JS不能实现的地方用CSS来开展,先把CSS布局的功能做好,剩下的交给JS 页面如下: 很简单的一个页面,有h5音频元素audio和歌词滚动面板div,两个元素都是水平居中 HTM
2023-04-26 重温浏览器事件循环&渲染原理
浏览器的进程模型 说到浏览器的事件循环,得首先了解下浏览器的工作原理,只有了解了其工作原理才能对事件循环进一步的解释 何为进程? 程序运行需要有自己专属的内存空间,可以把这块内存空间简单理解为进程 在
2023-04-07 重温JavaScript红宝书-布尔操作符
1、逻辑非 逻辑非由一个叹号(!)表示,始终返回一布尔值,遵循以下规则: 如果操作数是对象,则返回false 如果操作数是空字符串,则返回true 如果操作数是非空字符串,则返回false 如果操作数
2023-03-08 ES6之特殊类型Symbol
引入Symbol的原因 由于ES5中对象的属性名都是字符串,容易造成属性名的重名冲突,所以ES6引入独一无二的Symbol值防止属性名冲突 Symbol的两种创建方法 1. Symbol()函数 使用
2022-08-29 NodeJS文件系统
模块是什么 在Node中模块是module,每个文件都被视为独立的模块,后来提出的CommonJS规范,使JS可以运行在任何地方、任何平台 CommonJS对模块的定义十分简单: 模块引用 模块定义
2022-07-11 DOM事件绑定的三种方式以及事件代理
事件代理 在DOM事件流中,通常分为三个阶段:捕获阶段、目标阶段、冒泡阶段 捕获阶段是指事件响应从最外层的window开始,逐渐向内层前进,直到具体事件目标元素。在捕获阶段,不会处理响应元素注册的冒泡
2022-07-08 重新掌握JavaScript中的作用域和闭包
作用域到底是什么 我们大部分人工作是为了赚钱,包括我自己在内,然而转的钱很多存在银行里了; 这里用来存储的钱的方式是银行,同样的道理,JS用来存储变量的地方是内存,但是在内存中怎么存储,以什么样的规则
2022-06-01 工作3年后回看JS原型和继承
什么是JS原型和原型链 红宝书中这样介绍原型: 每个构造函数都有一个属性prototype指向原型对象,原型对象也有一个属性constructor指回构造函数,而实例有一个内部指针__proto__指
2022-05-15 从函数调用反过来实现promise A+规范
promise原理 promise其实是对回调函数做了封装,本质上没有什么新的东西 是构造函数,包含一个执行器executor,在promise内部,有三种状态pending、fulfilled和re
2022-05-04 设计模式之代码重构优化
1、提炼函数 在一个Javascript程序中,程序员大部分时间都在与函数打交道,在编写函数的过程中,希望函数有良好的命名,函数体内包含的逻辑清晰明了。如果一个函数过长,不得不加上若干个注释才能让这个
2021-10-30 封装代码常用的几种设计模式
为什么要封装代码 程序届有句古话:“写代码要有良好的封装,要高内聚、低耦合”。 封装好的代码有以下好处: 封装好的代码,内部变量不会污染到外部 可以作为一个模块供给外部使用,使用者不需要知道其具体细节
2021-09-10 异步函数async/await的基本使用
async函数是什么 一句话,async函数是generator函数的语法糖;是generator加了内置执行器的结果,返回一个 Promise对象,可以用then来获取结果,进行下一步的操作 基本用
2020-05-11 JavaScript基础-变量和类型
2、instanceof运算符返回一个布尔值,表示对象是否为某个构造函数的实例,instanceof运算符的左边是实例对象,右边是构造函数。它会检查右边构建函数的原型对象(prototype),是否在左边对象的原型链上
2021-03-05 通用正则校验方法
1、邮箱校验 2、手机号码 3、空格 检测前后空格 推荐使用Input组件的trim属性(默认开启) 4、密码-passoword 示例:至少包含数字/字母/字符2种组合,长度至少6个字符 5、网址
2021-02-08 ES6中的Generator函数的基本使用
yield表达式与return语句既有相似之处也有区别。 相似之处在于都能返回紧跟在语句后面的那个表达式的值。 yield表达式本身没有返回值,或者说总是返回undefined。next方法可以带一个参数,该参数就会被上一个yield表达式的返回值 这个功能有很重要的意义,Ge…
2020-12-24 JS中的相等性比较方法
==方法1、两个复合类型(对象、数组、函数)比较时,不是比较它们的值是否相等,而是比较它们是否指向同一个地址,所以两个对象总是不相等的2、两侧类型不相同时,会发生隐式转换NaN和其它任何比较永远fal
下一页