javascript 内置对象和方法

一、自定义对象

方法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)    把数四舍五入为最接近的整数

 

posted @ 2019-07-08 23:20  市丸银  阅读(219)  评论(0编辑  收藏  举报