ES 6 : Math对象的扩展】的更多相关文章

ES6在Math对象上新增了17个与数学相关的方法.所有这些方法都是静态方法,只能在Math对象上调用. 1.Math.trunc() Math.trunc方法用于去除一个数的小数部分,返回整数部分. 对于非数值,Math.trunc内部使用Number方法将其先转为数值. 对于空值和无法截取整数的值,返回NaN. 对于没有部署这个方法的环境,可以用下面的代码模拟. Math.sign = Math.sign || function(){ x = +x; // convert to a numb…
Math 对象的扩展 Math.trunc() Math.trunc(4.1) // 4 Math.trunc(4.9) // 4 Math.trunc(-4.1) // -4 Math.trunc(-4.9) // -4 Math.trunc(-0.1234) // -0 对于非数值,Math.trunc内部使用Number方法将其先转为数值. Math.trunc('123.456') // 123 Math.trunc(true) //1 Math.trunc(false) // 0 Ma…
1.ES5 http://www.w3school.com.cn/jsref/jsref_obj_math.asp 2.ES6 Math.trunc() - 取整,去掉一个数的小数部分 console.log(Math.trunc(3.5)); console.log(Math.trunc(-3.5)); // -3 // 对于非数值,Math.trunc() 内部使用Number()方法先将其转化为数值 console.log(Math.trunc('123.456')); console.l…
01. 严格模式 1. 理解: * 除了正常运行模式(混杂模式),ES5添加了第二种运行模式:"严格模式"(strict mode). * 顾名思义,这种模式使得Javascript在更严格的语法条件下运行2. 目的/作用 * 消除Javascript语法的一些不合理.不严谨之处,减少一些怪异行为 * 消除代码运行的一些不安全之处,为代码的安全运行保驾护航 * 为未来新版本的Javascript做好铺垫3. 使用 * 在全局或函数的第一条语句定义为: 'use strict'; * 如…
这几天抽空学习了es6语法,关于字符串,数值,数组,函数以及对象的扩展,看到es6标准入门这本书,里面讲的扩展特别多,我认为有几部分在项目上用不到,就挑有用的当笔记学习了. 字符串的扩展 str.includes(str1, n) 返回布尔值,表示是否找到了参数字符串 params: 第一个参数str1 必选, 要匹配的字符   第二个参数n 可选 表示开始搜索的索引位置 第n个开始搜索到结束 let str = 'hello world' let str1 = 'hello' console.…
Math 对象方法方法     描述Math.ceil(x)     对数进行上舍入.(向上取整:大于等于x的最小整数)Math.floor(x)     对数进行下舍入.(小于等于x的最大整数)Math.max(x,y)     返回 x 和 y 中的最高值.(返回x.y中的最大值:可以传入多个参数,用逗号隔开)Math.min(x,y)     返回 x 和 y 中的最低值.(返回x.y中的最小值:可以传入多个参数,用逗号隔开)Math.random()     返回 0 ~ 1 之间的随机…
来源于 https://segmentfault.com/a/1190000002634958 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集:而后者包括了一些在运行过程中动态创建的对象. 原生对象(New后的对象) ECMA-262 把原生对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”.包括如下: Object.Function.Array.St…
1.属性的简洁表示法 2.属性名表达式 表达式作为对象的属性名 3.方法的 name 属性 例如:函数的name 属性,返回函数名. 4.Object.is() ES 比较两个值是否相等,只有两个运算符,相等运算符,相等运算符(==) 和严格相等运算符(===) 5.Object.assign() Object.assign 方法用于对象的合并,将源对象的所有的可枚举属性,赋值到目标对象 例如; 6.属性的可枚举行和遍历 可枚举性 描述对象的enumerable 属性,称为“可枚举属性” 如果该…
ES6-数值(Number,Math对象)(复习+学习) 每天一学,今天要学习ES6的关于数的扩展以及复习,然后通过看书,查阅资料,以及webAPI来搞清楚遇到的,没见过的对象方法等等,下面为本次学习的笔记分类: 1.数值(表示) 2.Number对象 3.Math对象 4.总结 1.数值(表示) 1 //ES6 提供了二进制和八进制的写法(0b ||0o),0b 为二进制,0o为八进制. 2 //ES6与ES5中,ES5不许使用前缀0表示八进制,而ES6允许 3 //如果要将二或者八进制的数转…
一.变量的作用域 1.JavaScript的作用域链 首先看下下面这段代码: <script type="text/javascript"> var rain = 1; function rainman(){ var man = 2; function inner(){ var innerVar = 4; alert(rain); } inner(); //调用inner函数 } rainman(); //调用rainman函数 </script> 观察aler…