js2
Posted 追风zz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js2相关的知识,希望对你有一定的参考价值。
数组Array
1 创建方式
字面量方式创建 -- var colors = [‘red‘,‘color‘,‘yellow‘];
使用构造函数 使用new关键词对构造函数进行创建对象
-- var colors2 = new Array();
2 赋值
通过下标进行一一赋值
3 常用方法
concat( 合并 )
join( 返回字符串,包含所有元素,元素由指定分隔符分割开来 )
pop( 移除最后一项) 并返回删除的元素
push() 向数组末尾添加一个元素或多个元素,并返回新的长度
shift( 删除第一个 )
unshift( 添加第一个) 开头添加一个或更多元素,并返回新的长度
toString() 将数组转换成字符串
slice(start,end) 返回数组的一段,左闭右开
reverse() 翻转数组
sort () 对数组排序 根据ASCII码
isArray() 判断是否为数组:
字符串String
chartAt() 返回指定索引的位置的字符
concat 返回字符串值,表示两个或多个字符串的拼接
replace(a,b) 将字符串a替换成字符串b
indexof() 查找字符的下标,如果找到返回字符串的下标,找不到则返回-1 。跟seach()方法用法一样
slice(start,end) 切片 左闭右开
split(‘a‘,1) 以字符串a分割字符串,并返回新的数组。
如果第二个参数没写,表示返回整个数组,
如果 1 , 只获取数组 第一项
如果 2 , 只获取数组 前2项
substr(start,length) 返回一个字符串中从指定位置开始到 长度
toLowerCase()转小写
toUpperCase()转大写
trim() 去除字符串两边的空白
将number类型转换成字符串类型 num.toString()
四舍五入 num.toFixed(2)
---- array ------------------- concat + py push append py ------- str--------------------- var str = ‘我的天呢,a是嘛,你在说什么呢?a哈哈‘ arr = str.split(‘a‘) //全部 arr1 = str.split(‘a‘,1) //一项 arr2= str.split(‘a‘,2) //两项 str = str.substr(2,5) //天呢,a是 后面是长度 str = str.substring(2,2) //‘‘ 顾头不顾尾 str = str.substring(2) //从位置开始到结束 str = str.substring(-1,NaN) //‘‘ str = str.substring(8,0) // 翻转(0,8) 索引8不取 "我的天呢,a是嘛" str.trim() // 去空格 有返回值 ------ num -------------------- var num = 123.657; num.toFixed(2) //四舍五入 保留两位小数
Date日期对象
创建日期对象只有构造函数一种方式,使用new关键字
var myDate = new Date();
var myDate = new Date(); console.log(myDate); // 今天日期 console.log(myDate.getDate()); // 日 console.log(myDate.getMonth()+1); // 如果字符串 强转 parse console.log(myDate.getDay()); // 0是周日 console.log(myDate.getFullYear()); // 2019 年 ----------- 下面定时器--------------- function myTimeFn() { var myDate = new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth()+1; var day = myDate.getDate(); var hours = myDate.getHours(); var min = myDate.getMinutes(); var sec = myDate.getSeconds(); // 2019-01-04 11:17:50 if (month < 10) { month = ‘0‘ + month; } if (day < 10) { day = ‘0‘ + day; } var myTime = `${year}-${month}-${day} ${hours}:${min}:${sec} ` return myTime } // console.log(myTime); // document.write(`<h2>${myTime}</h2>`) //输出 html 里 var oTime = document.getElementById(‘time‘); setInterval(function () { var newTime = myTimeFn(); oTime.innerText = newTime; },1000) //ms 毫秒
Math 内置对象
Math.ceil() 向上取整,‘天花板函数‘
Math.floor 向下取整,‘地板函数‘
Math.max(a,b) 求两个数的最大值
Math.min (a,b) 最小值
Math.random() 随机数
var ran = Math.random();
console.log(ran); [0,1)
min - max之间的随机数: min + Math.random()*(max-min)
以上是关于js2的主要内容,如果未能解决你的问题,请参考以下文章