初学对象的构造函数以及内置对象
构造函数
因为每次创建一个对象,里面很多方法的属性是大量相同的,我们只能复制。
所以可以利用函数的方法,重复这些相同的代码,把这个函数称为构造函数
但是这个函数不一样,里面封装的不是普通代码,而是 对象
构造函数,就是把我们对象里面一些相同的属性和方法抽象出来封装到函数里面
构造函数名首字母要大写
泛指某一大类 如明星,类似于java中的类 class
function Star(name,age,sex,song){
this.name = name;
this.age = age;
this.sex = sex;
this.song = song;
}
//用构造函数创建一个新的对象 必须使用new
//对象,指这一类中的某个对象
var ldh = new Star('刘德华',50,'男','十七岁');
var zxy = new Star('张学友',50,'男','吻别');
console.log(zxy.song);
console.log(ldh.song);
内置对象
getRandom
//得到1和10之间的随机整数,包括两个数在内
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
}
console.log(getRandom(1,10));
//随机点名
1 var arr = ["小王","小欧","小谭","小黄","小陈","小许"]; 2 console.log(arr[getRandom(0,5)]);
//随机数案例
在1到10之间出一个数,让用户输入一个数字
如果比输入的数字大,提示太大
如果比输入的数字小,提示太小
如果刚好猜中,提示恭喜你猜对了
这里是内置函数,不需要new
1 function random(min,max){
2 return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
3 }
4 var random = random(1,10);
5
6 while(random != null){
7 let num = prompt("请输入您猜测的数字:");
8 if(num>random){
9 alert("您猜测的太大啦!请重新输入!");
10 continue;
11 }else if(num<random){
12 alert("您猜测的太小啦!请重新输入!");
13 continue;
14 }else {
15 alert("恭喜你!猜对了");
16 break;
17 }
18 };

浙公网安备 33010602011771号