ES6深入浅出-12 ES6新增的API(下)-1.录屏


String.includes


es5里面判断字符串是否存在的方法


search

searcg的厉害之处是可以使用正则

match正则的方式
repeat

-1遍,就不合法




startsWith
判断一个字符串是否以某个东西开头的
以1234开头的为true

也可以用indexOf代替。

includes和startWith都可以用indexOf来代替。
endWidth
以什么什么结尾。


可以使用lastIndexOf代替。


Number.EPSILON


最后这句话是否能打印出来。?

答案是打印不出来的。回车页面卡死

我们打印出来每次的值,为了防止死循环 当i大于100 就break 退出。

为什么0.2+0.1等于0.30000000

因为经度的问题,浮点数没有办法精确的标识0.1和0.2 所以在某个时候就会出现经度失准的问题。

所以i=1 永远都不成立 会一直循环下去。

以前解决经度问题
用i减1的绝对值小于0.000001 经度差 的比较小的情况下就认为它是和1相等的

用EPSILON
所以Number.EPSILON就是js能做到的最小误差

Number.integer
看一个东西是不是整数
以前是怎么判断的,如果我有个n=1.0 那么请问n是整数 吗?

谷歌搜一下

把一个东西转成int 如果他俩是相等的 那么就是整数


这样就可以写一个函数来判断是不是整数


使用Number.isInteger

Number.isFinite
判断一个数字是不是有限数字。
如果想知道以前js是怎么做的。就可以这么去搜索。tell就是判断



Number.isNaN

NaN不是js定义的,js只是使用NaN的结果。



i的平方根求不出来只能是NaN

0除以0也可以用NaN来表示。所以NaN是一个数字。

但是NaN不能等于 NaN

只是表示不可描述的数字,NaN是一个数字
以前怎么判断一个值是不是NaN?自己不等于自己,它就是NaN

定义一个函数判断是不是NaN类型的。只有传入NaN结果才是true

window.isNaN
如果传一个不是数字的值。例如这里传了个字符串进去。返回的居然是True。也就是说字符串也是NaN

把字符串用parseFloat转成数字就变成了NaN

ES6的isNaN
ES6上做了修正 只要是其他类型的就返回false

Math.acosh

Math.hypot
勾股定理

3的平方加4的平方 ,然后开根号


Math.imul()

Math.sign

它的值只有三种 1、-1、和0.
1表示正数 -1表示负数。 0表示0



如果对正0 和负0 有兴趣的话 就搜索

Math.trunc



parseInt有个bug

返回了科学计数法

当数字足够长的时候,返回的是1.几几乘以10的23次方

当你转换上面那一长串的数字就相当于下面这么去转换。parseInt就会把它当做一个字符串来看。

相当于只去了前面的数字。


结束
ES6深入浅出-12 ES6新增的API(下)-1.录屏的更多相关文章
- Linux下的录屏软件Kazam
发现Ubuntu下一个很好用的录屏软件kazam,Ubuntu官方源中就有. 1.安装 $ sudo apt-get install kazam 2.使用 使用很简单,除了截图,还可以录制屏幕视频.既 ...
- ES6深入浅出-11 ES6新增的API(上)-2.Array新增API
Array.form 把不是数组的东西变成数组.最常见的就是把伪数组变成数组 那么什么是伪数组 这就是伪数组,因为它不是继承自Array的原型的对象.它只是一个看起来很像数组的数组 只看下面的代码.a ...
- ES6深入浅出-11 ES6新增的API(上)-1.Object.assign
这些都是es6才有的 Object.assign 在a加上三个属性 分别是p1\p2\p3 以前是这么去加 b的三个属性p1.p2.p3就全部复制到a这个对象上了. 把后面的东西放到前面的东西上 两个 ...
- ES6深入浅出-10 ES6新增的数据类型-2.Set与数组去重
一种新的数据类型,它是对象的一种,Set,很像数组,又不是数组. Set 类型 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Refe ...
- ES6深入浅出-10 ES6新增的数据类型-1.Symbol与隐藏属性
ES5现有的数据类型.7种数据类型. 新的类型是属于Object 最普通的类型.plain object 数组array 函数function 下面这些都属于Object类型. 今天要讲的 set类型 ...
- ES6深入浅出-10 ES6新增的数据类型-3.其他类型
Map类型 Map 类型 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map Ma ...
- Ubuntu 下 kazam 录屏 没声音解决方案
以下内容参考https://www.youtube.com/watch?v=5NZ0qwp2L04,我做了些修改,让它好懂些. 在应用商店里搜索 PulseAudio Volume Control 在 ...
- ubuntu下安装录屏软件
sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder sudo apt-get update sudo apt-get inst ...
- ES6深入浅出_汇总贴
H:\BaiDu\ES6深入浅出-wjw ES 6 新特性一览:https://frankfang.github.io/es-6-tutorials/ 我用了两个月的时间才理解 let https:/ ...
随机推荐
- python 程序练习题
1.实现isOdd(),参数为整数,如果整数为奇数,返回True,否则返回Flase 代码如下: def isOdd(a): if a%2==0: return False else: return ...
- Python 利用random库来实现圆周率的运算
蒙特卡罗方法求解圆周率 随机向一个正方形以及其内切圆(半径为1)的图形中随机抛洒大量的点,计算每个点到圆心的距离从而判断该点在圆内或圆外,用圆内的点除以总点数就是π/4的值.点数越多,值就越精确. 具 ...
- 题解 洛谷P4302 【[SCOI2003]字符串折叠】
一眼区间\(dp\),但蒟蒻的我还是调了好久\(qwq\) [状态设置] 设\(f[i][j]\)为子串\([i,j]\)的最短折叠 最后答案为\(f[1][n]\) 废话 [初始化] \(1\) 首 ...
- 0032ActiveMQ之java编码实现生产者和消费者操作队列queue
今天学习了入门级的用java编写生产者producer和消费者consumer操作activemq的queue队列,为了之后复习回顾,现做整理如下: maven工程的搭建此处不再讲解,在maven工程 ...
- 关于axios请求携带cookie以及封装
axios跨域携带cookie需要配置 axios跨域发送请求的时候默认不会带上cookie的 + withCredentials的情况下,后端要设置Access-Control-Allow-Orig ...
- 导入Excel数据到Oracle数据库的脚本
在cmd运行窗口中输入:sqlldr customermanager/123@orcl control="E:\CustomerData\excelInputOracle\insert.ct ...
- 织梦个人空间中调用ip,会员类型,邮箱,金币,会员积分
织梦个人空间中调用.用户昵称,最后登录,会员等级 ,会员头衔,会员积分,空间访问,邮箱地址 ,金币数量,会员组的有效期天数 ,升级会员组的时间 ,用户的等级,用户的性别 ,会员的类型,ip 第一步确定 ...
- python 之 字符串的常用方法
split()函数: 返回以指定的字符将字符串分割成多个元素的列表 my_str = 'name is wangxiaoming' print(my_str.split()) #默认不写参数表示按空格 ...
- UVA 1613 K度图染色
题目 \(dfs+\)证明. 对于题目描述,可以发现\(K\)其实就是大于等于原图中最大度数的最小奇数,因为如果原图度数最大为奇数,则最多颜色肯定为K,而如果原图最大度数为偶数,则\(K\)又是奇数, ...
- 创建一个简单tcp服务器需要的流程
1.socket创建一个套接字 2.bind绑定ip和port 3.listen使套接字变为可以被动链接 4.accept等待客户端的链接 5.recv/send接收发送数据