面向对象

2018-02-09  本文已影响13人  007_2278

知识点

类和对象的概念

创建对象

 var stu1 = new Object();
 stu1.name = "hello word";
 stu1.age = 18;
 stu1.eat = function() {
  alert("我很能吃");
 }
//构造函数(驼峰表示命名法) 
  function CreateAnimal(name,age) {
    this.name = name;
    this.age = age;

    this.sleep = function() {
      alert("睡觉");
    }
  }
  var daxiang = new CreateAnimal('大象',100);
  daxiang.sleep();

  var dog = new CreateAnimal("单身狗",30);
  alert(dog.name);

原型

  CreateAnimal.prototype.sleep = function() {
    alert("相同睡觉方法");
  }
  var daxiang = new CreateAnimal('大象',100);
  console.log(daxiang);
  console.log(daxiang.__proto__);
  console.log(daxiang.__proto__.sleep);

原型相关知识点

//判断对应的属性 是在原型中 还是在实例中

console.log(tea1.hasOwnProperty('age'));
console.log(Teacher.prototype.hasOwnProperty('age'));

字面量形式创建对象

Person.prototype = {
      name:"小明",
      age:15,
      run:function () {
        alert("run");
      },
      //constructor:Person
    }
    var str = new String();
    String.prototype.addstring = function() {
      return "我们放假了";
    }
    console.log(str.addstring());
上一篇 下一篇

猜你喜欢

热点阅读