随笔分类 -  JavaScript

摘要:1. 前端number类型与后台Long类型的不可思议 如果后台获取到的结果是Long类型的,并且确定长度会很长的时候(当然不会超过Long的范围),建议将其转为字符串类型再传到前台,否则可能造成精度的丢失,导致前台与后台数据不一致。 可以参考:https://blog.csdn.net/weixi 阅读全文
posted @ 2020-04-25 09:12 codedot 阅读(116) 评论(0) 推荐(0) 编辑
摘要:Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。 有了Promise对象,就可以将异步操作以同步操作的流程 阅读全文
posted @ 2020-01-14 14:44 codedot 阅读(133) 评论(0) 推荐(0) 编辑
摘要:一、Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成 Set 数据结构。 Set实例的属性: size:返回成员总数 Set实例的方法: add(value):添加某个值,返回 Set 结构本身。 delete(va 阅读全文
posted @ 2020-01-14 14:20 codedot 阅读(202) 评论(0) 推荐(0) 编辑
摘要:一、属性的遍历 ES6 一共有 5 种方法可以遍历对象的属性。 1. for...in for...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。 2. Object.keys(obj) Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 S 阅读全文
posted @ 2020-01-14 13:29 codedot 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一、扩展运算符 1. 介绍 扩展运算符(spread)是三个点(...)。它是将一个数组转为用逗号分隔的参数序列。 该运算符主要用于函数的调用: 如果扩展运算符后面是一个空数组,则不产生任何效果。 注意,只有函数调用时,扩展运算符才可以放在圆括号中,否则会报错。 2. 替代apply方法 由于扩展运 阅读全文
posted @ 2020-01-14 11:32 codedot 阅读(144) 评论(0) 推荐(0) 编辑
摘要:一、函数参数的默认值 1. 基本用法 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码的缺点在于,如果参数y赋值了,但是对应的布尔值为false,则该赋值不起作用。就像上面代码的最后一行,参数y等于空字符,结果被改为默认值。为了避免这个问题,通常需要先判断一下参数y是否被 阅读全文
posted @ 2020-01-14 10:18 codedot 阅读(203) 评论(0) 推荐(0) 编辑
摘要:Number类型表示数字,JavaScript 采用“IEEE 754 标准定义的双精度64位格式”("double-precision 64-bit format IEEE 754 values")表示数字。 一、Number数字表示方法 JavaScript 不区分整数值和浮点数值,所有数字在 阅读全文
posted @ 2020-01-14 09:34 codedot 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:一、二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 从ES5开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6进一步明确,要使用前缀0o表示。 如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。 二、Num 阅读全文
posted @ 2020-01-13 19:24 codedot 阅读(184) 评论(0) 推荐(0) 编辑
摘要:ES6加强了对Unicode的支持,并且扩展了字符串对象。 一、includes()、startsWith()、endsWith() 传统上,JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。 includes():返回布尔值,表示 阅读全文
posted @ 2020-01-13 19:08 codedot 阅读(131) 评论(0) 推荐(0) 编辑
摘要:let和const都是属于ES6块级作用域的变量声明关键字。 一、为什么需要块级作用域呢? ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 第一种场景,内层变量可能会覆盖外层变量。 上面代码的原意是,if代码块的外部使用外层的tmp变量,内部使用内层的tmp变量。但是, 阅读全文
posted @ 2020-01-13 19:06 codedot 阅读(153) 评论(0) 推荐(0) 编辑
摘要:error是指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”,解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息; ECMAScript定义了六种类型的错误,除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象; R 阅读全文
posted @ 2020-01-13 18:59 codedot 阅读(165) 评论(0) 推荐(0) 编辑
摘要:一、RegExp对象方法 1. compile 编译正则表达式。 2. exec 检索字符串中指定的值。返回找到的值,并确定其位置。 返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。 3. test 检索字符串中指定的值。返回 true 或 false。 如果字符串 stri 阅读全文
posted @ 2020-01-13 18:09 codedot 阅读(107) 评论(0) 推荐(0) 编辑
摘要:Math 对象用于执行数学任务。 一、属性 E : 返回算术常量 e,即自然对数的底数(约等于2.718)。 LN2 : 返回 2 的自然对数(约等于0.693)。 LN10 : 返回 10 的自然对数(约等于2.302)。 LOG2E : 返回以 2 为底的 e 的对数(约等于 1.414)。 L 阅读全文
posted @ 2020-01-13 18:08 codedot 阅读(166) 评论(0) 推荐(0) 编辑
摘要:Date 对象用于处理日期和时间。 一、属性 constructor :返回对创建此对象的 Date 函数的引用。 prototype:使您有能力向对象添加属性和方法。 二、方法 Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 g 阅读全文
posted @ 2020-01-13 17:57 codedot 阅读(164) 评论(0) 推荐(0) 编辑
摘要:抄自:https://www.jianshu.com/p/7e160067a06c js中数组的方法种类众多,有ES5之前版本中存在的,ES5新增,ES6新增等;并且数组的方法还有原型方法和从object继承的方法,这里我们只介绍数组在每个版本中原型上的方法。 一、创建数组的方式 1. 字面量方式 阅读全文
posted @ 2020-01-13 17:21 codedot 阅读(169) 评论(0) 推荐(0) 编辑
摘要:String的方法概括如下: charAt() :返回指定位置的字符 charCodeAt() :返回指定位置的字符的 Unicode 编码 concat():字符串拼接, 返回拼接得到的新字符串 slice():提取字符串的片断,并在新的字符串中返回被提取的部分 substr():从起始索引号提取 阅读全文
posted @ 2020-01-13 17:19 codedot 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1. Object.create(prototype, [propertiesObject]) 使用指定的原型对象及其属性去创建一个新的对象。 2. Object.defineProperties(obj, props) 直接在一个对象上定义新的属性或修改现有属性,并返回该对象。 props有以下属 阅读全文
posted @ 2020-01-13 16:47 codedot 阅读(147) 评论(0) 推荐(0) 编辑
摘要:要用 ECMAScript 实现继承机制,您可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。 选定基类后,就可以创建它的子类了。是否使用基类完全由你决定。有时,你可能想创建一 阅读全文
posted @ 2020-01-13 16:46 codedot 阅读(162) 评论(0) 推荐(0) 编辑
摘要:对象的创建和销毁都在 JavaScript 执行过程中发生。把对象的所有引用都设置为 null,可以强制性地废除对象。 在 ECMAScript 中,所有对象并非同等创建的。 一、对象类型 一般来说,可以创建并使用的对象有三种:本地对象、内置对象和宿主对象。 1. 本地对象 本地对象就是 ECMA- 阅读全文
posted @ 2020-01-13 15:46 codedot 阅读(200) 评论(0) 推荐(0) 编辑
摘要:一、arguments 对象 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 可以用 arguments 对象检测函数的参数个数,引用属性 arguments.length 即可。 二、Function对象 Function 类可以表示开发者定义的任何函数。 阅读全文
posted @ 2020-01-13 15:16 codedot 阅读(181) 评论(0) 推荐(0) 编辑

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示