js创建对象,与内置对象Math,Date知识点

71 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第16天,点击查看活动详情

创建对象的三种方式

字面量创建对象 var obj = {};

调用对象属性obj.uname; obj['age'];

调用对象方法obj.sayHi();

new Object创建对象

var obj = new Object();

构造函数创建对象

前面两种创建对象的方式一次只能创建一个对象

因此我们可以利用函数的方法,重复这些相同的代码,我们就把这个函数称为构造函数

里面封装的不是普通代码,而是对象

构造函数就是我们把对象里面的一些相同的属性和方法抽象出来封装到函数里面

构造函数的语法格式 泛指某一大类

function 构造函数名 () {

this.属性 = 值;

this.方法 = function() {}

}

//对象特指 是一个具体的事物 实例

let 变量 = new 构造函数名(); //调用函数返回的是一个对象

 

//构造函数名字首字母要大写

//构造函数不需要return,就可以返回结果

//调用构造函数必须使用new

//只要new 函数() 调用函数就创建了一个对象

//属性和方法前必须添加this

 

new关键字

执行过程:

1.new 构造函数可以在内存中创建一个空的对象

2.this就会指向刚才创建的空对象

3.执行构造函数里面的代码,给这个空对象添加属性和方法

4.返回这个对象

 

遍历对象 for...in

for(var k in obj) {

console.log(k);//属性名

console.log(obj[k]) //属性值 }

Math.random

得到两个数之间的随机整数,并且包含这两个整数

Math.floor(Math.random() * (max - min + 1) + min);

 

Date日期对象,是一个构造函数,必须使用new 来调用创建我们的日期对象

var date = new Date(); //没有参数返回当前系统时间

日期格式化

var date = new Date();

date,getFullYear(); //返回当前日期的年

date.getMonth() + 1; // 月份(0-11)

date.getDate() //几号

date.getDay() //星期几 (周日0 到周六6)

date.getHours() //时

date.getMinutes() //分

date.getSeconds() //秒

//获得Date总的毫秒数,不是当前时间的毫秒数,而是距离1970年1月1号过了多少毫秒数(时间戳)

var date= new Date();

valueOf();

getTime();

//简单的写法

var date1 = +new Date(); //返回当前时间总的毫秒数

//h5新增 获得总的毫秒数

Date.now();