学习笔记

0128小结

Posted on 2022-01-28,4 min read

看完了w3school JS教程发现教程太长,太啰嗦了,太基础了,各种重复,因此打算去**廖雪峰** 那学,过几天看看效果吧,下面看看今天在
w3那总结的东西:

<script>
myarray.foreach()
    function myFunction(value, index, array) { txt = txt + value + "<br>"; }  //value:项目值,index:索引,array:数组本身;
    myarray.map()    //对每个元素执行函数创建新数组,不会对没有值元素执行,不改变原来数组;   
    numbers.reduce(function1,100)   // return total + value; total 总数(初始值/先前返回的值),可定义一个初始值, reduceRight()
    var over18 = numbers.filter(myFunction);  //function{ return value >18 ; },创建通过测试的新数组;
    numbers.every()    //方法检查所有数组值是否通过测试,some()检查某些数组值.
    mynum.find()    //方法返回通过测试函数的第一个数组元素的值,findIndex()返回索引;
    -----'日期'------
    new Date(2018, 11, 24, 10, 33, 30);  //年、月、日、小时、分钟、秒,0为一月;
    var d = new Date("October 13, 2014 11:13:00"); //日期存储为自 1970 年 1 月 1 日 00:00:00 UTC以来的毫秒数;
    document.getElementById("demo").innerHTML = d;  //d为日期对象,会使用 toString()自动转换为字符串;
    d.toUTCString();  d.toDateString();   //转换为易读的日期字符串
    ISO日期格式:"2018-02-19" (国际标准),严格符合JS标准
    new Date("2019"); 与 new Date(2019); 不同;
    短日期通常使用 "MM/DD/YYYY" 格式;
    var d = new Date();
    d.getDate()   以数值返回天(1-31)  d.getUTCDate()  
    d.getDay()    以数值获取周名(0-6)
    d.getFullYear()   获取四位的年(yyyy)
    d.getHours()  获取小时(0-23)
    d.getMilliseconds()   获取毫秒(0-999)
    d.getMinutes()    获取分(0-59)
    d.getMonth()  获取月(0-11)
    d.getSeconds()    获取秒(0-59)
    d.getTime()   获取时间(从 1970 年 1 月 1 日至今的毫秒数)
    -----'数学'------
    Math.round(x)     返回 x 四舍五入为最接近的整数;
    Math.pow(x, y)    返回 x 的 y 次幂;
    Math.sqrt(x)    返回 x 的平方根;
    Math.ceil(x)   返回 x '上舍入' 最接近的整数
    Math.floor(x)   '下舍入'
    Math.sin(x)    返回角 x弧度 的正弦
</script>
<script>
var add = (function () {
  var counter = 0;
  return function () {counter += 1; return counter;}
})();

function myFunction(){
  document.getElementById("demo").innerHTML = add();
}
</script>

廖雪峰中个人认为有用的练习
2.不要使用JavaScript内置的parseInt()函数,利用map和reduce操作实现一个string2int()函数

<script>
var s = '123456789';
var arr = [];
for( var a of s ){ arr.push(a) }
console.log(arr);
//ASCII码,数字字符的ASCII码 - '0'的ASCII码值 = 数字字符的数值
//var brr = arr.map(function(x){ return x - '0' ;});
var brr = arr.map(function(x){ return x * 1;});
console.log(brr);
//转换为整数
var c = brr.reduce(function(x,y){ return x * 10 + y; });
console.log(c);
</script>

3.把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

<script>
var arr = ['adam', 'LISA', 'barT'];
var l3arr = arr.map(function(x){return x[0].toUpperCase()+x.slice(1).toLowerCase();});
console.log(l3arr);
</script>

下一篇: 0127学习笔记→

loading...