javascript 内置对象和方法
2020-12-13 05:52
标签:大小 oca 对象 class cst new 绝对值 exp 字符串 一、自定义对象 方法1 方法2 二、常用内置方法 1、Date 2、JSON 3、RegExp 注意:正则表达式的坑 a、正则表达式不能有空格 b、test(),传递的值为空时,传递的是"undefined" c、尽量不要使用g 4、Math javascript 内置对象和方法 标签:大小 oca 对象 class cst new 绝对值 exp 字符串 原文地址:https://www.cnblogs.com/wt7018/p/11154742.html/*
自定义对象
*/
var sex= "gender"
var person={"name": "tom", "age": 19, "gender": "男"}
console.log(person.name)
console.log(person.age)
console.log(person[sex])
/*
注意:"name"作为属性,可以不用加双引号,加也不错,写python习惯加了
通过 obj.属性 获取属性对应的值
属性被保存在变量名中,用obj[变量名]
*/
/*
通过 new Object()
*/
var person = new Object();
person.name= "tom";
person.age= 22;
console.log(person)
var d1 = new Date()
console.log(d1) // 获取完整的日期
console.log(d1.toLocaleString()) // 获取本地字符串时间
console.log(d1.toUTCString()) // 获取UTC 时间
console.log(d1.toDateString()) // 获取日期
console.log(d1.getFullYear()) // 获取年(完整)
console.log(d1.getMonth()) // 获取月份(0-11)
console.log(d1.getDate()) // 获取当前日期
console.log(d1.getHours()) // 获取时间
console.log(d1.getMinutes()) // 获取分钟
console.log(d1.getDay()) // 获取星期 注意 0为星期日
//注意: new Date(自定义时间)
var d2 = new Date("2019-07-07 11:11")
console.log(d2.toLocaleString())
console.log(d2.getDay())
/*
JSON
*/
// 序列化 数据类型->字符串
var person = {"name": ‘tom‘, "age": 19};
newStr = JSON.stringify(person);
console.log(newStr)
console.log(typeof newStr)
/*
结果:
{"name":"tom","age":19}
string
*/
//反序列化 字符串->数据类型
newObj = JSON.parse(newStr);
console.log(newObj);
console.log(typeof newObj)
/*
结果:
{name: "tom", age: 19}
01.demon.js:20 object
*/
/*
正则表达式
*/
//第一种方法
var reg1= new RegExp("^[0-9][a-z]{1,3}$")
var ret = reg1.test("1ax")
console.log(ret)
// 第二种方法
var reg2 = /^[a-z][0-9]{1,3}/ig // i 是ignore 忽略大小写 g 是全局变量
var ret2 = reg2.test("A12")
console.log(ret2)
// 格式
res = Math.abs(-1)
console.log(res)
// 常用方法
// abs(x) 返回数的绝对值
// floor(x) 对数进行下舍入
// max(x,y) 返回 x 和 y 中的最高值
// min(x,y) 返回 x 和 y 中的最低值
// pow(x,y) 返回 x 的 y 次幂。
// random() 返回 0 ~ 1 之间的随机数。
// round(x) 把数四舍五入为最接近的整数