From 068a9fe6345f0143e03af9b7fdcb66190b68c24c Mon Sep 17 00:00:00 2001 From: qianguyihao Date: Sat, 15 Jun 2019 16:32:21 +0800 Subject: [PATCH] =?UTF-8?q?update:Math=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00-前端工具/01-VS Code的使用.md | 2 +- 03-JavaScript基础/18-内置对象:Date.md | 2 +- ...对象(其他).md => 20-内置对象:String和Math.md} | 75 ++++++++++++------- 3 files changed, 49 insertions(+), 30 deletions(-) rename 03-JavaScript基础/{20-内置对象(其他).md => 20-内置对象:String和Math.md} (88%) diff --git a/00-前端工具/01-VS Code的使用.md b/00-前端工具/01-VS Code的使用.md index 8e5a9d7..a89795d 100644 --- a/00-前端工具/01-VS Code的使用.md +++ b/00-前端工具/01-VS Code的使用.md @@ -439,7 +439,7 @@ GitLens 在 Git 管理上有很多强大的功能,比如: - 查看不同的分支 -- 可以将两个 commit 进行代码对比,甚至可以将两个 branch 分支进行整体的代码比对。这一点,简直是 GitLens 最强大的功能。 +- 可以将两个 commit 进行代码对比,甚至可以将两个 branch 分支进行整体的代码对比。这一点,简直是 GitLens 最强大的功能。 ### RemoteHub diff --git a/03-JavaScript基础/18-内置对象:Date.md b/03-JavaScript基础/18-内置对象:Date.md index 386c7e9..4804cee 100644 --- a/03-JavaScript基础/18-内置对象:Date.md +++ b/03-JavaScript基础/18-内置对象:Date.md @@ -25,7 +25,7 @@ ### Date对象的创建 -**写法一**:表示的是当前代码执行的时间 +**写法一**:表示的是当前代码执行的时间(也可以理解成是获取当前时间对象) ```javascript var date1 = new Date(); diff --git a/03-JavaScript基础/20-内置对象(其他).md b/03-JavaScript基础/20-内置对象:String和Math.md similarity index 88% rename from 03-JavaScript基础/20-内置对象(其他).md rename to 03-JavaScript基础/20-内置对象:String和Math.md index fd57a2e..5365469 100644 --- a/03-JavaScript基础/20-内置对象(其他).md +++ b/03-JavaScript基础/20-内置对象:String和Math.md @@ -187,7 +187,7 @@ 字符串的截取有好几个方法,下面分别讲解。 -1、 slice()方法: +1、 **slice()**方法: 格式: @@ -195,7 +195,7 @@ 字符串 = str.slice(索引1,索引2); //两个参数都是索引值。 ``` -上面的参数,包左不包右。如下: +上面的参数,包左不包右。参数举例如下: - (2,5) 表示正常,包左不包右。 @@ -206,7 +206,7 @@ - (5,2) 表示前面的大,后面的小,返回值为空。 -2、substr()方法: +2、**substr()**方法: 格式: @@ -214,7 +214,7 @@ 字符串 = srt.substr(索引值, 长度); ``` -参数解释: +参数举例: - (2,4):从索引值为2的字符开始,截取4个字符。 @@ -271,12 +271,10 @@ ![](http://img.smyhvae.com/20180202_1503.png) - ### 大小写转换 举例: - ```javascript var str = "abcdEFG"; @@ -286,8 +284,6 @@ console.log(str.toUpperCase()); ``` - - ## html方法 - anchor() 创建a链接 @@ -326,7 +322,6 @@ 代码实现: - ```javascript var str2 = "abcoefoxyozzopp"; for(var i=0;i var str2 = "smyhvaevaesmyhvae"; @@ -383,44 +375,73 @@ ``` - 打印结果: ![](http://img.smyhvae.com/20180202_1540.png) - ## 内置对象 Math -内置对象 Math的常见方法: +### 内置对象 Math 的常见方法 -- Math.abs(); **取绝对值** +| 方法 | 描述 | 备注 | +|:-------------|:-------------|:-------------| +| Math.abs() | **返回绝对值** | | +| Math.floor() | **向下取整**(向小取) | | +| Math.ceil() | **向上取整**(向大取) | | +| Math.round() | 四舍五入取整(正数四舍五入,负数五舍六入) | | +| Math.random() | 生成0-1之间的随机数 | 不包含0和1 | +| Math.max(x, y, z) | 返回多个数中的最大值 | | +| Math.min(x, y, z) | 返回多个数中的最小值 | | +| Math.pow(x,y) | 返回 x 的 y 次幂 | | +| Math.sqrt() | 对一个数进行开方运算 | | -- Math.floor(); **向下取整**(向小取) +Math 和其他的对象不同,它不是一个构造函数,不需要创建对象。 -- Math.ceil(); **向上取整**(向大取) +Math属于一个工具类,里面封装了数学运算相关的属性和方法。 -- Math.round(); 四舍五入取整(正数四舍五入,负数五舍六入) - -- Math.random(); 随机数0-1 - - -举例: +**举例**: ```javascript var num = -0.6; console.log(Math.abs(num)); //取绝对值 + console.log(Math.floor(num)); //向下取整,向小取 + console.log(Math.ceil(num)); //向上取整,向大取 + console.log(Math.round(num)); //四舍五入取整(正数四舍五入,负数五舍六入) - console.log(Math.random()); //随机数 0-1 + + console.log(Math.random()); //生成0-1之间的随机数 ``` -![](http://img.smyhvae.com/20180202_1601.png) +运行结果: +``` +0.6 +-1 +-0 +-1 + +0.6453756205275165 +``` + +### Math.random()方法举例:生成 x-y 之间的随机数 + +生成 0-x 之间的随机数: + +```javascript + Math.round(Math.random()*x) +``` + +生成 x-y 之间的随机数: + +```javascript + Math.round(Math.random()*(y-x)+x) +``` ## url 编码和解码 @@ -436,8 +457,6 @@ URI (Uniform ResourceIdentifiers,通用资源标识符)进行编码,以便发 举例: - - ```javascript var url = "http://www.cnblogs.com/smyhvae/";