1.什么是类

  1. 某一类事物的抽象---学生,老师,鞋子

2.什么是对象

  1. 某一类事物的具体实例---语文老师,数学老师

3.构造函数

  1. 构造函数:构造一个类(对象)的函数
  2. 构造函数的特点:
  3. 1.首字母大写
  4. 2.函数内部使用this关键字,谁new(实例化)就指向谁
  5. 3.使用this关键字给对象添加属性
  6. 4.必须使用new关键字,去生成一个对象
  1. /* 构造函数就是一个构造对象的函数
  2. 一类对象的抽象
  3. 特点:
  4. 1.函数名大写
  5. 2.指向实例化的对象(谁new-this指向谁)
  6. */
  7. function Person(name,age){
  8. this._name = name;
  9. this._age = age;
  10. }
  11. /* 使用new关键字就可以实例化一个对象了 */
  12. var p = new Person("cheng",19);
  13. var li = new Person("lisi",18);
  14. console.log(p);
  15. console.log(li);
  1. function Student(name,age){
  2. this.name = name;
  3. this.name = name;
  4. }
  5. /* 构造函数的方法定义在原型 */
  6. Student.prototype.sayName = function(){
  7. console.log(this,name);
  8. }

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
若有收获,就点个赞吧

十进制转二进制

  1. var num = 8;
  2. /*
  3. 用num/2
  4. 1.得到余数
  5. 2.用整除的数/2
  6. */
  7. var arr = [];
  8. while(num>0){
  9. arr.unshift(num%2);
  10. num = Math.floor(num/2);
  11. }
  12. console.log(Number(arr.join(""))); //1010

二进制转十进制

  1. var num = 1010;
  2. var str = (num + "").split("").reverse();
  3. console.log(str);
  4. var sum = 0;
  5. str.forEach((item,index)=>{
  6. sum+=item*Math.pow(2,index);
  7. })
  8. console.log(sum);