@@ -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