看完了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>
阅读量
loading...