首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JavaScript
BumBle
创建于2022-02-25
订阅专栏
关于JavaScript
暂无订阅
共9篇文章
创建于2022-02-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手写深拷贝
方法一:用JSON 缺点: 不支持 Date、正则、undefined、函数等数据 不支持引用(即环状结构) 方法二: 使用递归 调用
手写 Promise.all
要点: 写在Promise上,而不是写在原型上 all的参数是Promise 数组,返回值是新Promise对象 用数组来记录结果 只要有一个 reject 就整体 reject
发布订阅
手写发布订阅const eventBus = { map: {}, on: (name, fn) => { eventBus.map[name] = eventBus.map[name
JS数据类型
JS 中的7种数据类型 总结:四基两空一对象 number 数字 string 字符串 bool 布尔 symbol 符号 undefined 空 null 空 object 对象 类型转换 数字 =
JS语法__短路逻辑&&与||
&& 短路逻辑一般用法:A && B && C && D 举例: || 短路逻辑 一般用法: 举例:
JS对象__数组
JS数组 创建一个数组 新建 转化 伪数组 合并两个数组,得到新数组 截取一个数组的一部分 数组中的元素——增删改查 1. 删元素 删除头部的元素 删除尾部的元素 删除中间的元素(也可以添加) 注意:
JS对象__JS对象的增删改查
JS对象的增删改查 删 删除属性 判断对象不含属性名 判断对象含有属性名,但是值为 undefined 注意: obj.xxx === undefined,不能用作断定 'xxx' 是否为 obj 的
JS位运算符(面试题)
1. 使用与运算符判断奇偶 也可以用%运算符 2.使用~, >>, <<, >>>, |来取整 也可以用 window.parseInt() 3.使用^来交换 a b 的值 也可以用新语法
DOM事件和事件委托
DOM 事件模型 DOM的事件模型分为两种: 捕获: 从外向内找监听函数,叫做事件捕获 冒泡:从内到外找监听函数,叫做事件冒泡 DOM的事件机制 捕获阶段:事件从window对象自上而下向目标节点传播