
JavaScript
文章平均质量分 90
Zenos_泽诺斯
Simplicity is prerequisite for reliability.
展开
-
【JavaScript 20】String对象 构造函数 工具方法 静态方法 实例属性 实例方法
【JavaScript 20】String对象 构造函数 工具方法 静态方法 实例属性 实例方法主要是String.fromCharCode()该方法的参数是一个或多个数值,代表 Unicode 码点,返回值是这些码点组成的字符串注意,该方法不支持 Unicode 码点大于0xFFFF的字符,即传入的参数不能大于0xFFFF(即十进制的 65535)原创 2023-10-08 21:38:43 · 176 阅读 · 0 评论 -
【JavaScript 19】Array对象 构造函数 静态方法 实例方法
Array是 JavaScript 的原生对象,同时也是一个构造函数,可以用它生成新的数组Array()构造函数的参数2,表示生成一个两个成员的数组,每个位置都是空值如果没有使用new关键字,运行结果也是一样的考虑到语义性,以及与其他构造函数用法保持一致,建议总是加上newArray()构造函数有一个很大的缺陷,不同的参数个数会导致不一致的行为可以看到,Array()作为构造函数,行为很不一致因此,不建议使用它生成新数组,直接使用数组字面量是更好的做法。原创 2023-09-28 15:36:14 · 307 阅读 · 0 评论 -
【JavaScript 18】属性描述对象 获取 自身全部属性名 定义or修改属性 判断可遍历性 元属性 存取器
【JavaScript 18】属性描述对象 获取 自身全部属性名 定义or修改属性 判断可遍历性 元属性 存取器原创 2023-09-09 09:16:55 · 279 阅读 · 0 评论 -
【JavaScript 17】标准库 Object对象 Object本身方法 Object实例方法 Object构造函数 静态方法 原型对象方法继承 数据类型判断
【JavaScript 17】标准库 Object对象 Object本身方法 Object实例方法 Object构造函数 静态方法 原型对象方法继承 数据类型判断原创 2023-09-06 11:36:06 · 179 阅读 · 0 评论 -
【JavaScript 16】对象继承 原型对象属性 原型链 构造函数属性 instanceof运算符 继承 多重继承 模块
构造函数缺点JS通过构造函数生成新的对象因此构造函数可以视为对象的模版(实例对象的属性和方法可以定义在构造函数内部)【JavaScript 16】对象继承 原型对象属性 原型链 构造函数属性 instanceof运算符 继承 多重继承 模块上面代码中Cat函数是一个构造函数,函数内部定义了name属性和color属性,所有实例对象都会生成这两个属性,即这两个属性会定义在实例对象上面同一个构造函数的多个实例之间无法共享属性从而造成对系统资源的浪费原创 2023-09-04 14:16:02 · 171 阅读 · 0 评论 -
【JavaScript 15】this关键字 属性or方法所在对象 对象属性方法可赋值 运行环境即对象 动态切换指向 内存字典 this三场合 三注意 this固定 call apply bind方法
【JavaScript 15】this关键字 属性or方法所在对象 对象属性方法可赋值 运行环境即对象 动态切换指向 内存字典 this三场合 三注意 this固定 call apply bind方法this关键字不仅仅可以使用在构造函数中表示实例对象还可以用在其他场合原创 2023-09-03 15:01:28 · 85 阅读 · 0 评论 -
【JavaScript 14】对象 构造函数 new命令 实例对象 直接调用 全局对象 全局变量 ‘use strict‘命令 new的原理 new.target属性 Object.create()
【JavaScript 14】对象 构造函数 new命令 实例对象 直接调用 全局对象 全局变量 'use strict'命令 new的原理 new.target属性 Object.create()constructor是专门用于生成实例对象的函数,可以生成多个具有相同结构的实例对象因为new命令总是返回一个对象,要么是实例对象,要么是return语句指定的对象原创 2023-08-25 14:25:49 · 113 阅读 · 0 评论 -
【JavaScript 13】JS错误处理机制 Error实例对象 Error构造函数 原生错误类型 Error派生对象 自定义错误 throw语句 try...catch结构 finally代码块
【JavaScript 13】JS错误处理机制 Error实例对象 Error构造函数 原生错误类型 Error派生对象 自定义错误 throw语句 try...catch结构 finally代码块除了 JavaScript 原生提供的七种错误对象,还可以定义自己的错误对象this.message = message || '默认信息';new UserError('这是自定义的错误!');上面代码自定义一个错误对象UserError让其继承Error对象然后就可以生成这种自定义类型的错误了。原创 2023-08-24 19:26:26 · 905 阅读 · 0 评论 -
【JS RedBook 1】随处部署 最佳实践 宿主关系 API Object Oriented DOM 文档树 BOM 浏览器扩展
JS和我们很像,Eich只用10天就写出了JS的第一版,整体看来都是不完美但是如今的JS的每个细节都随着时间而逐渐变成反复推敲的产物JS是目前唯一一个可以随处部署的语言:服务器,浏览器,原生移动应用程序处处可以看到其身影JS工具和最佳实践的发展变化很快最初的前端应用程序不存在,有的只是琐碎的函数,以及将JS嵌入HTML中直接运行后来的Ajax由于jQuery的流行而更加流行,因此可靠稳定的应用程序诞生。原创 2023-08-15 20:48:43 · 206 阅读 · 0 评论 -
【JavaScript 12】二进制位运算符 或 与 非 异或 左移 右移 头部补零右移
7个用于直接对二进制位进行运算二进制或or若两个二进制位都为0则为0,否则为1二进制与and若两个二进制位都为1则为1,否则为0二进制非not对一个二进制位取反异或xor若两个二进制位不同则为1,否则为0左移left shift头部补零右移>>>这些位运算符直接处理每一个比特位(bit),所以是非常底层的运算,好处是速度极快缺点是很不直观,许多场合不能使用它们,否则会使代码难以理解和查错注意,位运算符只对整数起作用,如果一个运算子不是整数,会自动转为整数后再执行。原创 2023-08-15 19:52:55 · 199 阅读 · 0 评论 -
【JavaScript 11】布尔运算符 取反运算符! 且运算符&& 或运算符|| 三元条件运算符?:
【JavaScript 11】布尔运算符 取反运算符! 且运算符&& 或运算符|| 三元条件运算符?:原创 2023-08-14 11:00:07 · 1728 阅读 · 0 评论 -
【JavaScript 10】比较运算符 非相等运算符 字符串 非字符串 原始类型值 对象 严格相等运算符 严格不相等运算符 相等运算符 不相等运算符
【JavaScript 10】比较运算符 非相等运算符 字符串 非字符串 原始类型值 对象 严格相等运算符 严格不相等运算符 相等运算符 不相等运算符两个复合类型的数据比较时,不是比较它们的值是否相等,而是比较它们是否指向同一个地址。对象与原始类型的值比较时,对象转换成原始类型的值再进行比较注意对于两个对象的比较,严格相等运算符比较的是地址,而大于或小于运算符比较的是值原创 2023-08-07 09:51:45 · 167 阅读 · 0 评论 -
【JavaScript 09】算术运算符 加法运算符 连接运算符 对象相加 valueOf方法 toString方法 余数运算符 Math.abs() 自增自减运算符 副作用 数值运算符 指数 赋值
【JavaScript 09】算术运算符 加法运算符 连接运算符 对象相加 valueOf方法 toString方法 余数运算符 Math.abs() 自增自减运算符 副作用 数值运算符 指数 赋值原创 2023-08-05 06:10:51 · 157 阅读 · 0 评论 -
【JavaScript 08】数组 定义 多维数组 特殊对象 读取 length属性 in运算符 for...in循环 数组遍历 forEach方法 空位 类似数组的对象 slice方法 call()
【JavaScript 08】数组 定义 多维数组 特殊对象 读取 length属性 in运算符 for...in循环 数组遍历 forEach方法 空位 类似数组的对象 slice方法 call()数组array是按照次序排列的用方括号表示的一组值每个值所在位置都有从0开始的编号数组可以在定义时赋值,也可以定义后赋值数组可以存储任意类型的数据} ];上面数组arr的3个成员依次是对象、数组、函数若数组的元素还是数组则形成了多维数组。原创 2023-08-02 16:53:51 · 113 阅读 · 0 评论 -
【JavaScript 07】函数声明 地位平等 函数提升 属性方法 作用域 参数 arguments对象 闭包 IIFE立即调用函数表达式 eval命令
函数声明 地位平等 函数提升 属性方法 作用域 参数 arguments对象 闭包 IIFE立即调用函数表达式 eval命令函数是可反复调用的代码块并且可以接受输入参数,不同参数有唯一对应的返回值原创 2023-07-27 16:12:58 · 208 阅读 · 0 评论 -
【JavaScript 06】对象生成 键名 属性 方法 链式引用 尾部逗号 动态创建属性 对象引用 内存地址 表达式 语句 圆括号里唯表达式 eval语句 属性读取 赋值 删除 存在 遍历 with
【JavaScript 06】对象生成 键名 属性 方法 链式引用 尾部逗号 动态创建属性 对象引用 内存地址 表达式 语句 圆括号里唯表达式 eval语句 属性读取 赋值 删除 存在 遍历 with原创 2023-07-25 15:32:27 · 296 阅读 · 0 评论 -
【JavaScript 05】数据类型 字符串 单引号 转义 字符串与数组的相似性 length属性 Unicode字符集 Base64转码 btoa()编码 atob()解码
【JavaScript 05】数据类型 字符串 单引号 转义 字符串与数组的相似性 length属性 Unicode字符集 Base64转码 btoa()编码 atob()解码JavaScript 不仅以 Unicode 储存字符,还允许直接在程序中使用 Unicode 码点表示字符,即将字符写成\uxxxx的形式,其中xxxx代表该字符的 Unicode 码点原创 2023-07-23 14:51:50 · 625 阅读 · 0 评论 -
【JavaScript 04】数据类型 typeof运算符 null与undefined 布尔值 数值 整数 浮点数 数值精度 数值范围 数值表示 进制 特殊数值 数值相关的全局方法
数据类型 typeof运算符 null与undefined 布尔值 数值 整数 浮点数 数值精度 数值范围 数值表示 进制 特殊数值 数值相关的全局方法原创 2023-07-22 08:59:36 · 212 阅读 · 0 评论 -
【JavaScript 03】语句 变量 变量提升 标识符 注释 区块 作用域 条件语句 循环语句 break continue 标签
语句 变量 变量提升 标识符 注释 区块 作用域 条件语句 循环语句 break continue 标签严格相等运算符===意味着比较时不会发生类型转换。上面代码中,continue命令后面有一个标签名,满足条件时,会跳过当前循环,直接进入下一轮外层循环,否则只能进入下一轮的内层循环。有些开发者习惯将常量写在运算符的左边,这样的话,一旦不小心将相等运算符写成赋值运算符就会报错。若只是声明变量而不赋值,则变量的值为 undefined,是特殊的值,表示无定义。原创 2023-07-19 19:35:45 · 960 阅读 · 0 评论 -
【JavaScript 02】万维网 Mosaic JS的语法来源 函数式编程 面向对象编程 prototype ECMAScript 周边生态 Ajax JSON jQuery V8 Node
万维网 Mosaic JS的语法来源 函数式编程 面向对象编程 prototype ECMAScript 周边生态 Ajax JSON jQuery V8 NodeNode.js 项目标志着 JavaScript 可以用于服务器端编程,从此网站的前端和后端可以使用同一种语言开发,同时Node.js 可以承受很大的并发流量,使得开发某些互联网大规模的实时应用变得容易。2006年,jQuery 函数库诞生,为操作网页 DOM 结构提供了非常强大易用的接口成为了使用最广泛的函数库原创 2023-07-12 10:17:47 · 241 阅读 · 0 评论 -
【JavaScript 01】说在前面 脚本语言 嵌入式语言 面向对象 函数式编程 语法构造 标准库 API 浏览器 Node 移动平台 跨平台 编译运行 事件驱动与非阻塞式设计 开放
说在前面 脚本语言 嵌入式语言 面向对象 函数式编程 语法构造 标准库 API 浏览器 Node 移动平台 跨平台 编译运行 事件驱动与非阻塞式设计 开放JS只适合于嵌入到更加大型的应用程序环境中从而去调用宿主环境(host)提供的底层API。随着HTML5的出现浏览器本身的功能不再局限于浏览网页,而是更加平台化,JS可以调用更多的系统功能,如操作本地文件,操作图片,调用摄像头与麦克风等。JS的核心语法非常精简,只包含基本的语法构造和标准库原创 2023-07-11 09:21:26 · 125 阅读 · 0 评论