1.什么是类
某一类事物的抽象---学生,老师,鞋子
2.什么是对象
某一类事物的具体实例---语文老师,数学老师
3.构造函数
构造函数:构造一个类(对象)的函数
构造函数的特点:
1.首字母大写
2.函数内部使用this关键字,谁new(实例化)就指向谁
3.使用this关键字给对象添加属性
4.必须使用new关键字,去生成一个对象
/* 构造函数就是一个构造对象的函数
一类对象的抽象
特点:
1.函数名大写
2.指向实例化的对象(谁new-this指向谁)
*/
function Person(name,age){
this._name = name;
this._age = age;
}
/* 使用new关键字就可以实例化一个对象了 */
var p = new Person("cheng",19);
var li = new Person("lisi",18);
console.log(p);
console.log(li);
function Student(name,age){
this.name = name;
this.name = name;
}
/* 构造函数的方法定义在原型 */
Student.prototype.sayName = function(){
console.log(this,name);
}
4.instanceof 判断一个对象是不是某个类的实例
var arr = [1,2,3] console.log(arr instanceof Array); // true function Person(name,age){ this.name = name this.age = age } var p = new Person(“zheng”,18) console.log(p instanceof Person); // true
若有收获,就点个赞吧
十进制转二进制
var num = 8;
/*
用num/2
1.得到余数
2.用整除的数/2
*/
var arr = [];
while(num>0){
arr.unshift(num%2);
num = Math.floor(num/2);
}
console.log(Number(arr.join(""))); //1010
二进制转十进制
var num = 1010;
var str = (num + "").split("").reverse();
console.log(str);
var sum = 0;
str.forEach((item,index)=>{
sum+=item*Math.pow(2,index);
})
console.log(sum);