zoukankan      html  css  js  c++  java
  • javascript-原生-面向对象

    1.javascript面向对象程序设计

    概述:javascript不想其他面向对象编程语言那样有类的概念,javascript没有类(构造函数)的概念,只有对象的概念。

    2.理解javascript中对象的概念

    什么是对象?收音机、学生、手机

    什么是面向对象?

    使用对象的时候只关注对象提供的功能,而不关注其内部实现的细节。

    面向对象编程是一种通用的思想,并非只有编程才用,任何事情都可以使用。

    3.面向对象编程(oop)的特点

    抽象:从现实应用中抓住事物的重点。

    封装:不考虑内部实现,只考虑提供的功能

    继承:从已有的对象继承出新对象

      --多重继承

      --多态

    对象的组成:

      属性--变量(静态特性)

      方法--函数(动态行为)

    json对象

    json是一种轻量级的数据交换格式,javascript对象的一个子集。

    属性名:字符串

    属性值:包含字符串、数值、布尔值、函数、数组、对象、null等

    javascript对象和json字符串的关系:

      -json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。

      --对象:对象在js中表示为{}括起来的内容,数据结构为{key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,多以很容易理解,取值方法为对象.key获取属性值,这个属性值得类型可以是数字、字符串、数组、对象几种。

      -数组:数组在js中是中括号[]括起来的内容,数据结构为["java","javascript","vb",...],取值方式和所有的语言中一样,使用索引获取,字段值的类型可以是数字、字符串、对象、数组。

      经过对象、数组两种结构就可以组合成复杂的json数据结构了。

    json特点:

      -json是纯文本

      -json具有“自我描述性”

      -json具有层级结构

      -json可以通过javascript进行解析

      -json数据可以使用ajax进行传输

    对象的继承

    属性继承call

    --说明:call应用

    function A(){
      alert(this);
    }
    A.call(12);//改变函数调用时的对象。

    2.

    function A(){
      this.abc="aaaa";//工厂模式添加属性
    }
    A.prototype.fn=function(){//原型模式添加方法
      alert(this.abc);
    }
    function B(){
      A.call(this);//this相当于B对象,继承父类的属性
    }
    for(car i in A.prototype){
      B.prptotype[i]=A.prototype[i];//继承父类的方法
    }
    var obj=new B();
    obj.fn();

      

  • 相关阅读:
    VC.【转】采用_beginthread/_beginthreadex函数创建多线程
    Qt532.【转】Qt在pro中设置运行时库MT、MTd、MD、MDd,只适合VS版本的Qt
    Qt532界面.ZC测试
    Qt532.【转】Qt创建鼠标右键菜单
    VC.【转】窗口置于前台并激活的方法
    VS2010.STL::list的一个bug
    STL_map.VC6简单使用例子
    LeetCode题解-----Maximum Gap
    CEPH块设备创建及快照
    Ubuntu 14.04 部署 CEPH集群
  • 原文地址:https://www.cnblogs.com/yaxinwang/p/6409000.html
Copyright © 2011-2022 走看看