zoukankan      html  css  js  c++  java
  • JavaScript对象及初始面向对象

    1.创建对象(对象分为两种 1.自定义对象  2.内置对象)

      (1.自定义对象    语法:var   对象名称=new Object();)

      (2.内置对象   是一种特殊的数据,常见的内置对象有  String(字符串)对象  Date(日期)对象  Array(数字)对象  Boolean(逻辑)对象  Math(算数)对象  RegExp对象)

      
    1.基于Object对象的方式创建对象
    var person=new Object();
    person.name='张三';
    person.age=12;
    person.sayHello=function(){
    alert(this.name);
    };
    person.sayHello();
    2.使用字面量赋值方式创建对象
    var person={
    name:'张三',
    age:12,
    sayHello:function(){
    alert(this.name);
    }

    };
    person.sayHello();

    2.构造函数和原型对象


    constructor属性
    alert(p1.constructor==Person);

    3.原型:prototype是一个指针(类),指向的是对象或者是类型的模板,这个模板就是原型对象
    _proto_ 是一个指针 (对象)

    4.原型对象:prototype(原型):白话:指针/引用 ,一个函数的原型对象
    函数.prototype==对象.__proto__
    Person.protype.name
    Person.protype.age
    Person.protype.showInfo
    每一个函数都有一个prototype属性

    5.原型链:
    父级构造函数有可能成为其他构造函数的子级构造函数,这种层层递进,就是原型链。
    白话文:一个原型对象是另外一个原型对象的实例,多个原型对象形成的层层递进的关系,就是原型链。
    白话文: 有继承关系的多个函数的原型对象,用一个链条连接起来,具备可以依次寻址的功能,就是原型链。

    Man.prototype=new Humens();

  • 相关阅读:
    C# 创建与读写配置文件
    C# 绘图三种方式
    WindowsForms获取服务名称
    Hbase之JAVA API不能远程访问问题解决
    Jenkins之自动构建
    Jenkins配置匿名用户拥有只读权限
    XShell中文乱码问题解决
    mybatis之关联(2)
    mybatis之动态SQL
    mybatis之一对一关联
  • 原文地址:https://www.cnblogs.com/fkx1/p/8892781.html
Copyright © 2011-2022 走看看