1、日期对象常用方法:

  1. <script>
  2. // 创建日期对象方式1
  3. var date1 = new Date();
  4. console.log('date1=', date1);
  5. // 方式2, 参数可以是一个日期的字符串
  6. var date2 = new Date('2020-06-24');
  7. console.log('date2=', date2);
  8. // 方式3, 返回1970到现在的毫秒数
  9. var date3 = Date.now();
  10. console.log('date3=', date3);
  11. // 方式4, 参数可以是一个毫秒数
  12. var date4 = new Date(1624497306713);
  13. console.log('date4', date4);
  14. var date4 = new Date(0);
  15. console.log('date4', date4);
  16. </script>

借助 BootCDN

  1. <script>
  2. // 日期的常用方法
  3. // 1.获取年月日时分秒 (月份+1)
  4. var date = new Date();
  5. var y = date.getFullYear();
  6. var m = date.getMonth() + 1;
  7. var d = date.getDate();
  8. var h = date.getHours();
  9. var M = date.getMinutes();
  10. var S = date.getSeconds();
  11. console.log(y);
  12. console.log(m);
  13. console.log(d);
  14. console.log(h);
  15. console.log(M);
  16. console.log(S);
  17. // 对小于10的数,前面加0
  18. m = m < 10 ? '0' + m : m;
  19. d = d < 10 ? '0' + d : d;
  20. h = h < 10 ? '0' + h : h;
  21. // 格式化日期
  22. var dateStr = `${y}年${m}月${d}日 ${h}:${M}:${S}`;
  23. console.log('现在时间是:', dateStr);
  24. // 2.获取星期
  25. var week = date.getDay();
  26. console.log('week', week);
  27. // 3.获取毫秒数, 和Date.now()一样
  28. var ss = date.getTime();
  29. console.log('ss', ss);
  30. // 4.日期比较
  31. var date1 = new Date('2021-06-24');
  32. var date2 = new Date('2021-06-23');
  33. console.log('date2-date1', date2 - date1); // -86400000
  34. </script>
  1. <head>
  2. <meta charset="UTF-8">
  3. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <title>Document</title>
  6. <script src="https://momentjs.bootcss.com/downloads/moment.js"></script>
  7. </head>
  8. <body>
  9. <script>
  10. var str = moment().format('YYYY-MM-DD hh:mm:ss');
  11. console.log(str);
  12. </script>
  13. </body>
  14. </html>

字符串常用方法:
1、length //获取字符串的长度
2、trim() //去掉字符串前后的空格
3、toLowerCase( ) //转化为小写字母
4、toUpperCase() //转化为大写字母
5、charAt() // 返回某个下标对应的字符
6、indexOf() //返回字符在原字符串中的位置
7、lastIndexOf() //返回字符在原字符串中的位置,但从后面开始检测
8、includes() //检查字符串中是否包含指定字符
9、split() //字符串转数组,接收一个参数,作为转化的标志
10、substring() //截取字符串,接收两个参数,开始的位置和结束的位置
11、slice() //截取字符串,用法类似于subString,开始位置到结束位置。。但是可以复数,,若只有一个参数,则是 从当前位置到结束
12、substr() //截取字符串,接收两个参数,第一个参数是 开始位置,一个是截取的字符个数
13、match() //检查有没有包含某个值,返回符合一个数组,存放符合条件的字符
14、replace() //替换

  1. <script>
  2. // 1.length // 字符串的长度
  3. var str1 = 'asdfasdfasdf';
  4. console.log('str1', str1.length);
  5. // 2.trim() // 去掉字符串前后的空格
  6. var str2 = ' aaaaaaaaa ';
  7. var newStr2 = str2.trim();
  8. console.log('str2', str2);
  9. console.log('newStr2', newStr2);
  10. // 3.toLowerCase() // 转小写字母
  11. var str3 = 'asdfASDFasdfs';
  12. var newStr3 = str3.toLowerCase();
  13. console.log('newStr3', newStr3);
  14. // 4.toUpperCase() // 转大写字母
  15. // 5.charAt() // 返回某个下表对应的字符
  16. var str5 = 'abcde';
  17. var chat5 = str5.charAt(1);
  18. console.log('chat5', chat5);
  19. // 6.indexOf() // 返回字符(字符串)在原字符串中的的位置
  20. var str6 = 'abcdef';
  21. var index6 = str6.indexOf('b');
  22. console.log('index6=', index6);
  23. // 7.lastIndexOf() // 同上,但从后面开始检查
  24. var str7 = 'abcdebf';
  25. var index7 = str7.lastIndexOf('b');
  26. console.log('index7=', index7);
  27. // 8.includes() // 检查字符串是否包含指定字符
  28. var str8 = '我是中国人';
  29. var boo8 = str8.includes('我');
  30. console.log('boo8', boo8); // true
  31. // 9.split() // 字符串转数组,接收一个参数,作为转换的标志
  32. var str9 = '刘享高危,林玉生,刘顺顺';
  33. var arr9 = str9.split(',');
  34. console.log('arr9=', arr9);
  35. // 10.substring() // 截取字符串,接收两个参数,开始的位置和结束的位置(不含), 有了slice,就很少substring
  36. var str10 = 'abcdefg';
  37. var newStr10 = str10.substring(1, 4);
  38. console.log('newStr10=', newStr10) // bcd
  39. // 11.slice() 截取字符串(极常用), 用法类似substring, 但可以是负数
  40. var str11 = 'abcdefg';
  41. var newStr11 = str11.slice(1, 4);
  42. console.log('newStr11=', newStr11) // bcd
  43. var newStr11 = str11.slice(1, -1); // 参数可以是负数
  44. console.log('newStr11=', newStr11) // bcdef
  45. var newStr11 = str11.slice(-1); // 第二个参数不给,从参数的位置开始,一直截取到最后
  46. console.log('newStr11=', newStr11) // g
  47. var phone = 13811112222;
  48. var phoneStr = phone + '';
  49. var newStr11 = phoneStr.slice(-4); // 从-4的位置开始截取到末尾
  50. console.log('newStr11=', newStr11);
  51. // 12.substr() 截取字符串, 接收两个参数,第一个参数是开始位置, 第二个参数是截取的字符个数
  52. var str12 = 'abcdef';
  53. var newStr12 = str12.substr(1, 3);
  54. console.log('newStr12', newStr12);
  55. // 13.match() // 检查有没有包含某个值, 返回符合一个数组,存放符合条件的字符
  56. var str13 = 'abcdeabcdabcd';
  57. var arr13 = str13.match('a');
  58. console.log('arr13', arr13);
  59. // 正则
  60. var arr13 = str13.match(/a/g);
  61. console.log('arr13', arr13);
  62. // 14.replace() // 替换
  63. var str14 = '张三,李四,王五,张三,陈六,张三';
  64. var newStr14 = str14.replace('张三', '张无忌');
  65. console.log('newStr14=', newStr14);
  66. // 15.替换全部,使用replaceAll或者正则
  67. var newStr14 = str14.replaceAll('张三', '张无忌');
  68. console.log('newStr14=', newStr14);
  69. var newStr14 = str14.replace(/张三/g, '张无忌');
  70. console.log('newStr14=', newStr14);
  71. </script>

2、Math 对象

JS Math对象允许你对数字执行数学任务

  1. 四舍五入 Math.round()
  2. 向上取整 Math.ceil()
  3. 向下取整 Math.floor()
  4. 绝对值 Math.abs()
  5. 平方根 Math.sqrt()
  6. 最大值和最小值 Math.min() Math.Max() 可用于查找参数列表中的最小值和最大值
  7. Math.min(192,2980,22,23,12,-28); //结果 -28
  8. 随机数 Math.random() //返回0~1的随机数
  9. Math.random()*(max-min)+min //介于min~max之间的随机数

3、数组方法

1、pop() 删除数组的最后一个元素并返回删除的元素。
2、 push() 向数组的末尾添加一个或更多元素,并返回新的长度。
3、 shift() 删除并返回数组的第一个元素。
4、 unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
5 、map()。对原来成员改头换面
6、 filter() 检测数值元素,并返回符合条件所有元素的数组。
7、 forEach() 遍历数组。
8、 isArray() 判断对象是否为数组。
9、 find() 返回符合传入测试(函数)条件的数组元素。 // 只返回符合条件的第一个成员, 没有符合条件就返回 undefined
10、 findIndex() 返回符合传入测试(函数)条件的数组元素索引。
11、 indexOf() 搜索数组中的元素,并返回它所在的位置。
12、 lastIndexOf() 搜索数组中的元素,并返回它最后出现的位置。
13、 some() 检测数组元素中是否有元素符合指定条件。 // 用来判断数组是否包含符合条件的成员, 包含返回 true, 不包含返回 false
14、 includes() 判断一个数组是否包含一个指定的值。 // 成员只能是基本数据类型
15、 join() 把数组的所有元素放入一个字符串。
16、 slice() 选取数组的一部分,并返回一个新数组。
17、 splice() 从数组中添加或删除元素。
18、 sort() 对数组的元素进行排序。
19、 reverse() 反转数组的元素顺序。

  1. 数组里面能否放不同类型的数据?
  2. Array.isArray(数组名)
  3. arryname.includes('字符')
  4. arryname.join('-'); //"-"是分隔符,默认是逗号,也可以是其他
  5. arryname.reverse()
  6. arryname.slice(num1.num2) //找到从第num1到第num2个字符,,,不包括第num2个字符
  7. arryname.push() //在arrayname数组中添加新的元素,在末尾添加
  8. arrayname.pop() //删除数组中的元素
  9. <script>
  10. // 1. Array.isArray() 判断对象是否为数组。
  11. var arr1 = [12, 3, 4, 5];
  12. // var arr1 = new Array();
  13. console.log(typeof arr1); // object
  14. var boo1 = Array.isArray(arr1);
  15. console.log('boo1', boo1);
  16. // 2. includes() 判断一个数组是否包含一个指定的值。 // 成员只能是基本数据类型
  17. var arr2 = ['a', 'b', 'c', 'd'];
  18. var boo2 = arr2.includes('a'); //
  19. console.log('boo2', boo2);
  20. // 3. join() 把数组的所有元素放入一个字符串。
  21. var arr3 = ['a', 'b', 'c', 'd'];
  22. var str3 = arr3.join('-'); // -是分隔符, 默认是逗号,也可以上是其他
  23. console.log('str3=', str3);
  24. // 4. reverse() 反转数组的元素顺序。
  25. var arr4 = ['a', 'b', 'c', 'd'];
  26. var newArr4 = arr4.reverse();
  27. console.log('newArr4', newArr4);
  28. // 5. slice() 选取数组的一部分,并返回一个新数组。类似字符串的slice方法
  29. var arr5 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
  30. var newArr5 = arr5.slice(2, 5);
  31. console.log('newArr5=', newArr5);
  32. // 6. pop() 删除数组的最后一个元素并返回删除的元素。
  33. var arr6 = [1, 2, 3];
  34. arr6.pop();
  35. console.log('pop', arr6);
  36. // 7. push() 向数组的末尾添加一个或更多元素,并返回新的长度。
  37. var arr7 = [1, 2, 3];
  38. arr7.push(4);
  39. console.log('push', arr7);
  40. // 8. shift() 删除并返回数组的第一个元素。
  41. // 9. unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
  42. // 10. map()。对原来成员改头换面,传入一个函数, 返回一个新的数组
  43. var arr10 = [{
  44. name: 'zs',
  45. age: 10
  46. }, {
  47. name: 'ls',
  48. age: 20
  49. }, {
  50. name: 'ww',
  51. age: 30
  52. }];
  53. var newArr10 = arr10.map(function(item, index) {
  54. // 对名字进行处理
  55. var name = item.name.toUpperCase();
  56. return {
  57. name: name,
  58. age: item.age - 10
  59. };
  60. });
  61. console.log('newArr10=', newArr10);
  62. console.log('----------11. filter()----------------')
  63. // 11. filter() 检测数组元素,并返回符合条件所有元素的数组。
  64. var arr11 = [{
  65. name: 'zs',
  66. age: 10
  67. }, {
  68. name: 'ls',
  69. age: 20
  70. }, {
  71. name: 'ww',
  72. age: 30
  73. }];
  74. var newArr11 = arr11.filter(function(item, index) {
  75. return item.age >= 20;
  76. });
  77. console.log('newArr11=', newArr11);
  78. console.log('----------12. forEach() ----------------')
  79. // 12. forEach() 遍历数组。
  80. var arr12 = [{
  81. name: 'zs',
  82. age: 10
  83. }, {
  84. name: 'ls',
  85. age: 20
  86. }, {
  87. name: 'ww',
  88. age: 30
  89. }];
  90. arr12.forEach(function(item, index) {
  91. console.log(index, item);
  92. });
  93. console.log(str);
  94. // for循环
  95. var filmList = [{
  96. filmName: '电影1',
  97. time: 120
  98. }, {
  99. filmName: '电影2',
  100. time: 120
  101. }, {
  102. filmName: '电影3',
  103. time: 120
  104. }, {
  105. filmName: '电影4',
  106. time: 130
  107. }]
  108. var str = '';
  109. for (var i = 0; i < filmList.length; i++) {
  110. var item = filmList[i];
  111. str += `
  112. <li><span>${item.filmName}</span> <span>${item}</span></li>
  113. `;
  114. }
  115. // document.querySelector('#list').innerHTML = str;
  116. // forEach循环
  117. var str = '';
  118. filmList.forEach(function(item, index) {
  119. str += `
  120. <li><span>${item.filmName}</span> <span>${item}</span></li>
  121. `;
  122. })
  123. // document.querySelector('#list').innerHTML = str;
  124. console.log('----------13. find() ----------------')
  125. // 13. find() 返回符合条件的数组元素。 // 只返回符合条件的第一个成员, 没有符合条件就返回 undefined
  126. var arr13 = [{
  127. name: 'zs',
  128. age: 10
  129. }, {
  130. name: 'ls',
  131. age: 20
  132. }, {
  133. name: 'ww',
  134. age: 30
  135. }];
  136. var newArr13 = arr13.find(function(item, index) {
  137. // return item.name === 'zs';
  138. return item.age > 10; // 只返回符合条件的第一个成员
  139. });
  140. console.log('newArr13=', newArr13);
  141. console.log('----------14. findIndex() ----------------')
  142. // 14. findIndex() 返回符合传入测试(函数)条件的数组元素索引。
  143. var arr14 = [{
  144. name: 'zs',
  145. age: 10
  146. }, {
  147. name: 'ls',
  148. age: 20
  149. }, {
  150. name: 'ww',
  151. age: 30
  152. }];
  153. var index14 = arr14.findIndex(function(item, index) {
  154. return item.age === 30;
  155. });
  156. console.log('index14=', index14);
  157. // 15. indexOf() 搜索数组中的元素,并返回它所在的位置。
  158. // 16. lastIndexOf() 搜索数组中的元素,并返回它最后出现的位置。
  159. console.log('----------17. some() ----------------')
  160. // 17. some() 检测数组元素中是否有元素符合指定条件。 // 用来判断数组是否包含符合条件的成员, 包含返回 true, 不包含返回 false
  161. var arr17 = [{
  162. name: 'zs',
  163. age: 10
  164. }, {
  165. name: 'ls',
  166. age: 20
  167. }, {
  168. name: 'ww',
  169. age: 30
  170. }];
  171. var boo17 = arr17.some(function(item, index) {
  172. return item.age > 10;
  173. })
  174. console.log('boo17=', boo17);
  175. console.log('----------18. splice() ----------------')
  176. // 18. splice() 从数组中添加或删除元素。参数可以是2个或者3个
  177. var arr18 = [{
  178. name: 'zs',
  179. age: 10
  180. }, {
  181. name: 'ls',
  182. age: 20
  183. }, {
  184. name: 'ww',
  185. age: 30
  186. }];
  187. arr18.splice(1, 1); // 两个参数,第1个参数表示下标,第2个参数,表示删除的成员个数
  188. console.log('arr18', arr18);
  189. var arr18 = [{
  190. name: 'zs',
  191. age: 10
  192. }, {
  193. name: 'ls',
  194. age: 20
  195. }, {
  196. name: 'ww',
  197. age: 30
  198. }];
  199. var item = {
  200. name: '张欢',
  201. age: 18
  202. };
  203. arr18.splice(1, 2, item); // 三个参数,第1个参数表示下标,第2个参数,表示删除的成员个数,第3个参数用来替代被删除的成员
  204. console.log('arr18', arr18);
  205. console.log('---------- 19. sort() ----------------')
  206. // 19. sort() 对数组的元素进行排序。
  207. var arr19 = ['a', 'c', 'x', 'd'];
  208. var newArr19 = arr19.sort();
  209. console.log('newArr19=', newArr19); // 按字母的升序排列
  210. var arr19 = [1, 2, 10, 20, 8];
  211. var newArr19 = arr19.sort();
  212. console.log('newArr19=', newArr19);
  213. // 传入一个函数参数,a-b升序排列,b-a降序排序
  214. console.log('---------- 19. sort(),传入函数 ----------------')
  215. var newArr19 = arr19.sort(function(a, b) {
  216. return b - a;
  217. });
  218. console.log('newArr19=', newArr19);
  219. console.log('---------- 19. sort(),成员是对象 ----------------')
  220. // 成员是对象时也是如此
  221. var arr19 = [{
  222. name: 'zs',
  223. age: 10
  224. }, {
  225. name: 'ls',
  226. age: 20
  227. }, {
  228. name: 'ww',
  229. age: 30
  230. }, {
  231. name: 'zh',
  232. age: 18
  233. }];
  234. var newArr19 = arr19.sort(function(a, b) {
  235. return b.age - a.age;
  236. })
  237. console.log('newArr19=', newArr19);
  238. </script>
  1. arryname.map(function(intem,index,整个数组){}) //三个参数
  2. arryname.foreach(function(item,index){})

浏览器内置对象 window(一般叫 BOM 对象)

  1. window
  2. window.open
  3. location对象
  4. location.href 获取浏览器地址
  5. location.href = ‘http://www.baidu.com‘ // 跳转到百度
  6. location.href = ‘http://www.baidu.com?username=huruqing
  7. history对象
  8. setTimeout 延迟
  9. setInterval 定时器
  10. navigation: user-agent

作业

  1. 登录倒计时
  2. 城市列表过滤