首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Javascript 基础
梦之云
创建于2023-03-29
订阅专栏
Javascript 基础
暂无订阅
共23篇文章
创建于2023-03-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript - 闭包
1、前置概念 JavaScript - 词法作用域( 最核心概念 ) 函数执行时 使用的是 定义函数时 生效 的变量作用域 而不是调用函数时 生效 的变量作用域 Enviroment (词法环境) E
JavaScript - this指向
1、全局对象 web环境: window 为全局对象:self、frames、top、parent、this node环境: global为 模块的全局属性 worker环境: self 为 全局环境
JavaScript - 原型与原型链
1、核心概念 2、特点 所有构造函数的 __proto__ 属性都指向 Function.prototype 所有普通对象的 __proto__ 属性都指向 Object.prototype Obje
JavaScript - 事件循环
1、进程、线程 进程:资源(CPU、内存等)分配的基本单位 线程:程序执行时的最小单位 2、宏任务和微任务 宏任务: 宏任务是指消息队列中等待被主线程执行的事件 常见宏任务 script 脚本的执行、
JavaScript - 数组方法
1、创建空数组 & new Array( ... ) 1、Array 用于构造数组的全局对象,数组是类似于列表的高阶对象 2、语法 new Array( Number ) 当仅有一个参数且为数字时,返
模块化规范 CommonJS、AMD、CMD、ES6
1、CommonJs 规范 CommonsJS 用于服务器端 JavaScript 的模块规范,最初被用于 Node.js CommonJS模块的加载机制是输出值的拷贝 模块内属性 require 加
JavaScript - 手写源码
1、Object.create(proto, defineProperties) 2、call & apply & bind 2.1 call 利用 函数执行上下文 原理 : that.myFn(..
JavaScript - 类型检测
1、typeof( 基本类型 ) 主要用于判基本类型 数组、对象、null 都会被判断为 object 2、instanceof( 实例 ) 判断对象类型,不能判断基本数据类型 内部的机制是通过判断在
JavaScript - 类型转换
String undefined ==> "undefined" " " ==> " " 数组 ==> 所有元素都平铺 对象 ==> "[objectObject]" 函数 ==> 函数字符串 Num
JavaScript - 继承
一、原型链继承( 函数原型指向另一个函数的实例 ) 既可以继承构造函数的属性和方法, 又可以继承原型链上的属性和方法 实例化子类不能给父类传参 二、构造函数继承( 对象冒充实现继承 ) 只能继承构造函
JavaScript - 深拷贝
1、Es5的实现方式 2、Es6的实现方式 1、Es5的实现方式 2、Es6的实现方式 1、Es5的实现方式 2、Es6的实现方式
new的作用
箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。
javascript 常见异常捕获
1、try-catch 同步异常 异步异常 只会抛出一层、不会向上冒泡 2、promise
Es6 - 箭头函数
没有自己的 this、arguments、super、new.target call、apply 不能改变 this 指向(不存在this) this 指向函数定义时所在的作用域 严格模式下 this
Es6 - class类
1、简介 定义Class类 改变原型方法的this指向 2、constructor ( 构造函数 ) constructor 是默认方法,new对象实时,自动调用 constructor 默认返回实例
Es6 - Promise源码分析
```js // 定义状态常量 const PENDING = "PENDING"; const FULFILLED = "FULFILLED"; const REJECTED = "REJECTED
Es6 - Set & Map
1、Set 特性 ES6 提供了新的数据结构 Set 成员的值都是唯一的 属性和方法 属性 Set.prototype.size:返回Set实例的成员总数 方法 操作方法(用于操作数据) Set.pr
Es6 - Proxy 和 Reflect
1、Proxy Proxy 对象用于创建一个代理对象 拦截对象的基本操作(如属性查找、赋值、枚举、函数调用等) 直接监听对象、并非属性(Object.deleteProperty)、不需要递归 拦截函
自定义事件 & createEvent
1、使用 createEvent 创建事件 下面 Event 事件说明 参数 事件接口 初始化方法 HTMLEvents HTMLEvent initEvent() MouseEvents Mouse
浏览器 - pushState、replaceState
1、浏览器 url 的变化监听 2、Histroy:历史记录前进与后退 3、Histroy:添加和修改历史记录中的条目 history.pushState | history.replaceState
下一页