美文网首页
面向对象

面向对象

作者: 下雨天_aa7b | 来源:发表于2019-03-23 23:25 被阅读0次

如何获取该变量(对象)是不是属于什么类型的?
语法:
*变量 instanceof 类型的名字----->布尔类型,true就是这种类型,false不是这种类型
在当前的对象的方法中,可以使用this关键字代表当前的对象

创建对象三种方式:

1.调用系统的构造函数创建对象

 var 变量名= new Object(); Object 是系统的构造函数  Array
  实例化对象
    var obj = new Object(); // TODO: O大写
     添加属性-----如何添加属性? 理解为特征  对象.名字=值;
   obj.age = 38;
    obj.sex = "女";
    添加方法----如何添加方法?理解为行为  对象.名字=函数;
    obj.eat = function () {
      console.log("喜欢吃榴莲");
    };
   
    obj.cook = function () { 
      console.log("切菜");
      console.log("把菜放进去");
      console.log("凉水过一下");
      console.log("放料,吃");
    };
   
    console.log(obj.age); //获取--输出了
    console.log(obj.sex);
    //方法的调用
    obj.eat();
    obj.cook();

2.自定义构造函数创建对象

函数和构造函数的区别;名字是不是大写(首字母是大写)
//自定义构造函数创建对象,我要自己定义一个构造函数,自定义构造函数,创建对象
  
    function Person(name,age) {
      this.name=name;
      this.age=age;
      this.sayHi=function () {
        console.log("我叫:"+this.name+",年龄是:"+this.age);
      };
    }
//自定义构造函数创建对象:先自定义一个构造函数,创建对象
    var obj=new Person("小明",10);
    console.log(obj.name);
    console.log(obj.age);
    obj.sayHi();

//用instanceof 判断一个变量是否某个对象的实例
    console.log(obj instanceof Person);
    console.log(obj2 instanceof  Person);

======我是分割线================================
    //在来自定义狗的构造函数,创建对象
    function Dog(name,age,sex) {
      this.name=name;
      this.age=age;
      this.sex=sex;
    }
    var dog=new Dog("大黄",20,"男");
    console.log(dog instanceof Person);//false
    console.log(dog instanceof Dog);

那么 var dog=new Dog("大黄",20,"男");这句做了什么事?
   * 1. 在内存中开辟(申请一块空闲的空间)空间,存储创建的新的对象
    * 2. 把this设置为当前的对象
    * 3. 设置对象的属性和方法的值
    * 4. 把this这个对象返回




3.字面量的方式创建对象

 var obj2={
      name:"小明",
      age:20,
      sayHi:function () {
        console.log("我是:"+this.name);
      },
      eat:function () {
        console.log("吃了");
      }
    };
    obj2.sayHi();
    obj2.eat();

面向对象中json数据如何实现循环

 var json = {
      "name": "小明",
      "age": "10",
      "sex": "男"
    };

        for(var key in json){
            console.log(json[key]);
        }
    //对象中确实有这个属性对象.属性名字  或者对象[属性名字]

相关文章

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • JavaScript面向对象核心知识归纳

    面向对象 概念 面向对象就是使用对象。面向对象开发就是使用对象开发。 面向过程就是用过程的方式进行开发。面向对象是...

  • 面向对象(未完成)

    面向对象 标签(空格分隔): 面向对象 第一章:面向对象(上) 什么叫面向对象 面向过程、面向对象、两者区别 构造...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

  • 面向对象的三大基本特征和五大设计原则

    1、面向对象概念 1.1、理解面向对象 面向对象是相对面向过程而言; 面向对象和面向过程都是一种思想; 面向过程:...

网友评论

      本文标题:面向对象

      本文链接:https://www.haomeiwen.com/subject/qzpevqtx.html