javaScript常见输出方式( 九 )


-三大对象
中提供三种自带的对象, 分别是"本地对象"/“内置对象”/“宿主对象”
宿主就是指运行环境, js可以在浏览器中运行, 也可以在服务器上运行()
1.本地对象
? 与宿主无关,无论在浏览器还是服务器中都有的对象
? 就是标准中定义的类(构造函数) 。
? 在使用过程中需要我们手动new创建
? 例如:、、、Array、、、Date、等 。
? 2.内置对象
? 与宿主无关,无论在浏览器还是服务器中都有的对象
? 已经帮我们创建好的对象 。
? 在使用过程中无需我们手动new创建
? 例如:、Math、JSON
? 3.宿主对象
? 对于嵌入到网页中的JS来说,其宿主对象就是浏览器, 所以宿主对象就是浏览器提供的对象
? 包含: 和等 。
? 所有的DOM和BOM对象都属于宿主对象 。
Math
Math 是一个内置对象,它拥有一些数学常数属性和数学函数方法 。Math 不是一个函数对象 。
Math 用于类型 。它不支持。
1,Math.abs() 获取绝对值
Math.abs(-12) = 12
2,Math.ceil() and Math.floor() 向上取整和向下取整
console.log(Math.ceil(12.03));//13console.log(Math.ceil(12.92));//13console.log(Math.floor(12.3));//12console.log(Math.floor(12.9));//12
3,Math.round() 四舍五入
注意:正数时,包含5是向上取整,负数时包含5是向下取整 。
1、Math.round(-16.3) = -162、Math.round(-16.5) = -163、Math.round(-16.51) = -17
4,Math.() 取[0,1)的随机小数
案例1:获取[0,10]的随机整数
.log((Math.()*10));//未包含10
.log((Math.()*10+1));//包含10
案例2:获取[n,m]之间的随机整数
Math.round(Math.random()*(m-n)+n)
5,Math.max() and Max.min() 获取一组数据中的最大值和最小值
console.log(Math.max(10,1,9,100,200,45,78));console.log(Math.min(10,1,9,100,200,45,78));
6,Math.PI 获取圆周率π 的值
console.log(Math.PI);
7,Math.pow() and Math.sqrt()
Math.pow()获取一个值的多少次幂
Math.sqrt()对数值开方
1.Math.pow(10,2) = 100;2.Math.sqrt(100) = 10;
[
](:void(0)
//例子:自己定义一个对象,实现系统的max的方法function Mymax() {//添加了一个方法this.getMax = function () {//假设这个数是最大值var max = arguments[0];for (var i = 0; i < arguments.length; i++) {if (max < arguments[i]) {max = arguments[i];}}return max;};}// 实例对象var my = new Mymax();console.log(my.getMax(9, 5, 6, 32));console.log(Math.max(9, 5, 6, 32));
正则表达式
正则表达式是用于匹配字符串中字符组合的模式,在 中,正则表达式也是对象 。
创建正则 字面量创建
使用//包裹的字面量创建方式是推荐的作法,但它不能在其中使用变量
let hd = "houdunren.com";console.log(/u/.test(hd));//true
对象创建
let reg = new RegExp(web);console.log(reg.test(hd)); //true
选择符
| 这个符号带表选择修释符,也就是 | 左右两侧有一个匹配到就可以 。
let tel = "010-12345678";/正确结果:所以需要放在原子组中使用console.log(tel.match(/(010|020)\-\d{7,8}/));
字符转义
转义用于改变字符的含义,用来对某个字符有多种语义时的处理 。
假如有这样的场景,如果我们想通过正则查找/符号,但是 /在正则中有特殊的意义 。如果写成///这会造成解析错误,所以要使用转义语法 /\//来匹配 。
const url = "https://www.houdunren.com";console.log(/https:\/\//.test(url)); //true