一、自定义对象
方法1
/* 自定义对象 */ 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[变量名] */
方法2
/* 通过 new Object() */ var person = new Object(); person.name= "tom"; person.age= 22; console.log(person)
二、常用内置方法
1、Date
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())
2、JSON
/* 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 */
3、RegExp
/* 正则表达式 */ //第一种方法 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)
注意:正则表达式的坑
a、正则表达式不能有空格
b、test(),传递的值为空时,传递的是"undefined"
c、尽量不要使用g
4、Math
// 格式 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) 把数四舍五入为最接近的整数