Skip to content

Commit 0c232a1

Browse files
committed
Update
1 parent e468cab commit 0c232a1

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed

README.md

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -749,6 +749,104 @@ console.log(5);
749749
* 定时任务:`setTimeout,setInverval`
750750
* 网络任务:`ajax`请求,动态`<img>`加载
751751
* 事件绑定
752+
753+
## 03-03
754+
### 其他知识点-日期和Math
755+
#### 获取 2017-06-10 格式的日期
756+
```JavaScript
757+
Date.now(); // 获取当前时间毫秒数
758+
var dt = new Date();
759+
dt.getTime() // 获取毫秒数
760+
dt.getFullYear() //
761+
dt.getMonth() // 月(0-11)
762+
dt.getDate() // 日(0-31)
763+
dt.getHours() // 小时(0-23)
764+
dt.getMinutes() // 分钟(0-59)
765+
dt.getSeconds() // 秒 (0-59)
766+
```
767+
#### 获取随机数,要求时长度一致的字符串格式
768+
* `Math` 获取随机数 `Math.random()`
769+
770+
## 03-04
771+
### 其他知识点-数组和对象的API
772+
#### 写一个能遍历对象和数组的通用forEach函数
773+
##### 数组API
774+
* `forEach` 便利所有元素
775+
```JavaScript
776+
var arr = [1,2,3];
777+
arr.forEach(function (item,index) {
778+
//遍历数组所有元素
779+
console.log(index,item);
780+
})
781+
```
782+
* `every` 判断所有元素是否都符合条件
783+
```JavaScript
784+
var arr = [1,2,3];
785+
var result = arr.every(function (item,index) {
786+
if (item<4) {
787+
//用于判断所有的数组元素,都满足一个条件
788+
return true;
789+
}
790+
})
791+
console.log(result);
792+
```
793+
* `some` 判断是否有至少一个元素符合条件
794+
```JavaScript
795+
var arr = [1,2,3];
796+
var result = arr.some(function (item,index) {
797+
// 用来判断所有的数组元素,只要有一个满足条件即可
798+
if (item<2) {
799+
return true;
800+
}
801+
})
802+
console.log(result);
803+
```
804+
* `sort` 排序
805+
```JavaScript
806+
var arr = [1,4,2,3,5]
807+
var arr2 = arr.sor(function (a,b) {
808+
//从小到大排序
809+
return a - b;
810+
//从大到小排序
811+
//return b - a
812+
})
813+
console.log(arr2);
814+
```
815+
* `map` 对元素重新组装,生成新数组
816+
```JavaScript
817+
var arr = [1,2,3,4]
818+
var arr2 = arr.map(function functionName(item,index) {
819+
//将元素重新组装,并返回
820+
return '<b>' + item + '</b>';
821+
})
822+
console.log(arr2);
823+
```
824+
* `filter` 过滤符合条件的元素
825+
```JavaScript
826+
var arr = [1,2,3];
827+
var arr2 = arr.filter(function (item,index) {
828+
//通过某一个条件过滤数组
829+
if(item >= 2){
830+
return true;
831+
}
832+
})
833+
console.log(arr2);
834+
```
835+
##### 对象API
836+
```JavaScript
837+
var obj = {
838+
x: 100,
839+
y: 200,
840+
z: 300
841+
}
842+
var key
843+
for (key in obj) {
844+
// 注意这里的hasOwnProperty,请查看原型链
845+
if (obj.hasOwnProperty(key)) {
846+
console.log(key,obj[key]);
847+
}
848+
}
849+
```
752850
---
753851

754852
### JSDemo JS小程序

0 commit comments

Comments
 (0)