- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 js 小数点后16位精度计算错误问题
1、Number.isInteger()方法用来判断给定的参数是否为整数。由于 JavaScript 采用 IEEE 754 标准,数值存储为64位双精度格式,数值精度最多可以达到 53 个二进制位(1 个隐藏位与 52 个有效位)。如果数值的精度超过这个限度,第54位及后面的位就会被丢弃,这种情况下,Number.isInteger可能会误判。Number.isInteger(3.0...
2019-11-11 11:48:50 2131
原创 【ECMAScript 6 入门】7.数值的扩展
1、Number.isFinite(), Number.isNaN()ES6 在Number对象上,新提供了Number.isFinite()和Number.isNaN()两个方法。Number.isFinite()方法用来检测传入的参数是否是一个有穷数(finite number)。Number.isFinite(15); // trueNumber.isFinite(0.8)...
2019-11-11 11:46:57 98
原创 【ECMAScript 6 入门】6.正则的扩展
1、y 修饰符除了u修饰符,ES6 还为正则表达式添加了y修饰符,叫做“粘连”(sticky)修饰符。y修饰符的作用与g修饰符类似,也是全局匹配,后一次匹配都从上一次匹配成功的下一个位置开始。不同之处在于,g修饰符只要剩余位置中存在匹配就可,而y修饰符确保匹配必须从剩余的第一个位置开始,这也就是“粘连”的涵义。var s = 'aaa_aa_a';var r1 = /a+/g;v...
2019-11-08 18:07:54 124
原创 【ECMAScript 6 入门】1.ECMAScript 6简介
1、ECMAScript 和 JavaScript 的关系一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系?要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA...
2019-11-08 18:01:18 271
原创 【ECMAScript 6 入门】5.字符串的新增方法
1、includes(), startsWith(), endsWith()includes():返回布尔值,表示是否找到了参数字符串。startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。let s = 'Hello world!';s.startsWith('world', 6) /...
2019-11-07 17:37:11 119
原创 【ECMAScript 6 入门】4.字符串的扩展
// 传统写法为// 'User '// + user.name// + ' is not authorized to do '// + action// + '.'`User ${user.name} is not authorized to do ${action}.`);const tmpl = addrs => ` <table> ${add...
2019-11-07 17:13:18 207
原创 【ECMAScript 6 入门】3.变量的解构赋值
1、解构let obj = { p: [ 'Hello', { y: 'World' } ]};let { p, p: [x, { y }] } = obj;x // "Hello"y // "World"p // ["Hello", {y: "World"}]2、多次解构const node = { loc: { start:...
2019-11-07 15:44:31 153
原创 js IIFE(立即调用函数表达式)
1、IIFE( 立即调用函数表达式)是一个在定义时就会立即执行的JavaScript函数。(function () { statements})();这是一个被称为自执行匿名函数的设计模式,主要包含两部分。第一部分是包围在圆括号运算符()里的一个匿名函数,这个匿名函数拥有独立的词法作用域。这不仅避免了外界访问此 IIFE 中的变量,而且又不会污染全局作用域。...
2019-11-07 15:10:30 308
原创 【ECMAScript 6 入门】2.let 和 const 命令
1、ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 12、let不存在变量提升var命令会发生“变量提升”现象,即变量可以在声明之前使用,值为undefined。这种...
2019-11-07 14:43:02 120
原创 Location.reload() 刷新
Location.reload(forcedReload) 方法用来刷新当前页面。forcedReload该参数要求为布尔类型,1、当取值为 true时,将强制浏览器从服务器重新获取当前页面资源,而不是从浏览器的缓存中读取,2、当取值为 false 或不传该参数时,浏览器则可能会从缓存中读取当前页面。Location.reload() 文档...
2019-11-04 14:23:55 9401 2
原创 Antd Checkbox的form表单兼容性
推荐使用getFieldDecorator,不推荐getFieldProps1、正确使用方式<div> {getFieldDecorator('Checkbox', { valuePropName: 'checked', initialValue: false })(<Checkbox />)}</div&g...
2019-11-04 11:08:26 2536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人