JavaScript

来自康健生活
跳到导航 跳到搜索

返回上一级

简介

描述

数据类型

基本数据类型

基本数据类型(简单数据类型、原始数据类型、值类型)。

Number 示例 示例
Null 示例 示例
String 示例 示例
Boolean 示例 示例
Undefined 示例 示例
symbol 示例 示例
bigint
function

复杂数据类型

复杂数据类型(对象类型、引用类型)。

Object object 狭义的对象
array 数组
function 函数
RegExp
Date

判断方法

判断数据类型的三种方法

typeof 运算符 使用广泛但不精确
instanceof 运算符 示例
constructor
Object.prototype.toString 方法 示例

问题

原始类型与对象类型

逻辑

逻辑判断使用 == 而不是 ===

实现

ECMAScript 语言核心 科学计数法 polyfill
BOM 浏览器对象模型 浮点数 反应路由器
DOM 文档对象模型 特殊的 Number 值 获取元素

语法

语句 注释 标识符 示例 示例 示例
示例 示例 示例 示例 示例 示例
示例 示例 示例 示例 示例 示例

函数

常用函数

防抖 节流 函数重载
示例 示例 示例
示例 示例 示例

JavaScript

内存

栈内存(stack) 堆内存(heap) Buffer(堆外内存)

对象

canvas console instanceof Promise XSRF constructor Object.prototype.tostring.call setTimeout setimmediate
while Infinity Object.defineProperty Object.freeze apply Proxy indexOf
valueOf map Error 示例 示例 示例 示例 示例

定义声明

var let const class static yield Symbol import

Javascript 引擎(解析器)

JavaScriptCore(JSCore) Safari
JaegerMonkey Mozilla
Chakra IE/Edge
V8 Chrome/Node.js
Carakan Opera

技巧 

值交换 示例 示例
示例 示例 示例
示例 示例 示例

教程

兼容

错误处理

文件

浏览器

createReader 长宽 示例

平台

微信

判断

判断字符串 判断数字 示例
示例 示例 示例
示例 示例 示例

事件

事件 默认行为 事件冒泡 事件捕获 事件委托 合成事件
wheel pointer addEventListener dispatchEvent

位置相关

elementFromPoint 元素位置 示例
示例 示例 示例
示例 示例 示例

实例

UUID GUID 加密解密 url
设备指纹 帆布指纹 指针 暂存死区
传参 数字与字符串 数组与字符串 尾递归

关键词

跨域 迭代器 事件循环 macroTask 匿名函数 continue 属性描述符 哑变量 attribute
拷贝 渐进式更新 进制 作用域(scope) 模板渲染 break delete 伪变量 createDocumentFragment
格式转换 闭包(Closure) super 引用(Reference) 回调函数 return 逃逸分析 内存泄露
变量提升 解构 sleep delay * new.target 连续赋值 构造函数
Copy-on-write 立即函数 封装 isNaN websock Hook 节点 简单算法
this call bind apply 隐式转换 微任务、宏任务 多重赋值 循环遍历 mouse 按键 随机

勘误

const、var、let 示例 示例
示例 示例 示例
示例 示例 示例

代码库

URI.js Falsy vue.js Cheerio Express Koa Electron axios typescript Prettier Mockjs
jquery react thinkjs

请求

axios fetch

Web API

CustomEvent HTMLButtonElement 示例
示例 示例 示例
示例 示例 示例

参考

工具

Fundebug

Version history

Version Release date Equivalent to Netscape
Navigator
Mozilla
Firefox
Internet
Explorer
Opera Safari Google
Chrome
1.0 March 1996 2.0 3.0
1.1 August 1996 3.0
1.2 June 1997 4.0-4.05 3
1.3 October 1998 ECMA-262 1st + 2nd edition 4.06-4.7x 4.0 5
1.4 Netscape
Server
6
1.5 November 2000 ECMA-262 3rd edition 6.0 1.0 5.5 (JScript 5.5),
6 (JScript 5.6),
7 (JScript 5.7),
8 (JScript 5.8)
7.0 3.0-5 1.0-10.0.666
1.6 November 2005 1.5 + array extras + array and string generics + E4X 1.5
1.7 October 2006 1.6 + Pythonic generators + iterators + let 2.0 28.0.1500.95
1.8 June 2008 1.7 + generator expressions + expression closures 3.0 11.50
1.8.1 1.8 + native JSON support + minor updates 3.5
1.8.2 June 22, 2009 1.8.1 + minor updates 3.6
1.8.5 July 27, 2010 1.8.2 + new features for ECMA-262 5th edition compliance 4.0