创建对象:   

  //方式一
  var ower=new Object();
  ower.name="长春花";
  ower.genera="夹竹挑科 长春花属";
  ower.area="非洲,亚热带,热带,以及中国大陆的华东,西南,中南等地";
  ower.uses="观赏或用药等";
  ower.showName=function(){
     alert(this.name);
  }
  ower.showName();
 
  //方式二
  var flower={
     name:"长春花",
     genera:"夹竹挑花 长春花属",
     area:"非洲,亚热带,热带以及中国大陆的华东,西南,中南等地",
   uses:"观赏或用药等",
      showName:function(){
     alert(this.uses);
    }
  }
  flower.showName();

构造函数: 

  function Flower(name,genera,area,uses){
     this.name=name;
     this.genera=genera;
     this.area=area;
     this.uses=uses;
     this.showName=showName;
  }
  function showName(){
     alert(this.name);
  }
  var flower1=new Flower("长春花","夹竹挑科 长春花属", "亚洲 亚热带 热带以及中国的华东 西南 中南等地","观赏过用药等");
  var flower2=new Flower("牡丹","夹竹挑科 长春花属","亚洲 亚热带 热带以及中国的华东 西南 中南等地","观赏过用药等");
  var flower3=new Flower("百合","夹竹挑科 长春花属", "亚洲 亚热带 热带以及中国的华东 西南 中南等地","观赏过用药等");
  
  flower1.showName();
  flower2.showName();
  flower3.showName();
  //true
  alert(flower1.showName==flower2.showName);  //构造
  alert(flower1.constructor==Flower);
  alert(flower2.constructor==Flower);
  alert(flower3.constructor==Flower); 
  //验证
  alert(flower1 instanceof Object);  //类型
  alert(flower1 instanceof Flower);
  alert(flower2 instanceof Object);
  alert(flower2 instanceof Flower);
  alert(flower3 instanceof Object);
  alert(flower3 instanceof Flower); 
原型对象:
  function Flower(){
  }
  //prototype是一个指针,指向了Flower对象
  Flower.prototype.name="百合";
  Flower.prototype.genera="茄科 属性";
  Flower.prototype.areas="非洲 亚热带 热带以及中国大陆的华东 西南";
  Flower.prototype.uses="观赏过或用药等";
  Flower.prototype.showName=function(){
     alert(this.name);
  }
  var flower1=new Flower();
  flower1.showName();
  var flower2=new Flower();
  flower2.showName();
  alert(flower1.showName==flower2.showName); 
原型链:
  function Humans(){
     this.foot=2;
  }
  Humans.prototype.getFoot=function(){
     return this.foot;
  }
  function Man(){
     this.head=1;
  }
  Man.prototype=new Humans(); //继承了Humans()
  Man.prototype.getHead=function(){
     return this.head;
  }
  var man1=new Man();
  alert(man1.getFoot());
  alert(man1.getHead());
  alert(man1 instanceof Object);
  alert(man1 instanceof Humans);
  alert(man1 instanceof Man);
对象继承:
  function Humans(){
     this.clothing=["trousers","dress","jacket"];
  }
  function Man(){
 
  }
  //继承了Humans
  Man.prototype=new Humans();
  var man1=new Man();
  //添加了一个coat的值
  man1.clothing.push("coat");
  alert(man1.clothing);
  var man2=new Man();
  alert(man2.clothing);
借用构造函数:
  //方式一      
  function Humans(){
     this.clothing=["trousers","dress","jaclet"];
  }
  function Man(){
      Humans.call(this); //继承了Humans
  }
  var man1=new Man();
  man1.clothing.push("coat");
  alert(man1.clothing);
  var man2=new Man();
  alert(man2.clothing);
  
  //方式二
  function Humans(name){
     this.name=name;
  }
  function Man(){
     Humans.call(this,"mary"); //继承了Humans,同时传递参数
     this.age=38; //实例属性
  }
  var man1=new Man();
  alert(man1.name); //输出mary
  alert(man1.age); //输出38
借用继承:
  function Humans(name){
     this.name=name;
     this.clothing=["trousers","dress","jacket"];
  }
  Humans.prototype.sayName=function(){
     alert(this.name);
  }
  function Man(name,age){
     Humans.call(this,name); //继承属性
     this.age=age;
  }
  Man.prototype=new Humans();  //继承方法
  Man.prototype.sayAge=function(){
     alert(this.age);
  }
  var man1=new Man("mary",38);
  man1.clothing.push("coat");
  alert(man1.clothing); //输出trousers dress jacket coat
  man1.sayName();  //输出mary
  man1.sayAge(); //输出38
  var man2=new Man("tom",26);
  alert(man2.clothing); //输出trousers dress jacket
  man2.sayName(); //输出tom
  man2.sayAge(); //输出26
 

第四章 JavaScript对象及初始面向对象的更多相关文章

  1. JQuery制作网页—— 第四章JavaScript对象及初识面向对象

    1.对象:在JavaScript中,所有事物都是对象,如字符串.数值.数组.函数等. JavaScript中的基本数据类型: number(数值类型)   string(字符串类型)  boolean ...

  2. 第五章 JavaScript对象及初识面向对象

    第五章   JavaScript对象及初识面向对象 一.对象 在JavaScript中,所有事物都是对象,如字符串.数值.数组.函数等. 在JavaScript对象分为内置对象和自定义对象,要处理一些 ...

  3. JAVAScript对象及初始面向对象

              javaScript对象及初始面向对象 1:内置对象 例:Date String Array 类等... 2:自定义对象 方法1:var newObj=new Object(); ...

  4. accp8.0转换教材第8章JavaScript对象及初识面向对象理解与练习

    JavaScript数据类型,对象,构造函数,原型对象,初识原型链,对象继承 一.单词部分 ①object父类②constructor构造函数③instance实例④call调用 ⑤apply应用⑥c ...

  5. 使用jQuery快速高效制作网页交互特效---JavaScript对象及初始面向对象

    一.JavaScript中的基本数据类型 number(数值类型)    string(字符串类型)    boolean(布尔类型)    null(空类型)    undefined(未定义类型) ...

  6. 第四章 JavaScript操作DOM对象

    第四章   JavaScript操作DOM对象 一.DOM操作 DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API接口,1988年,W3C发布了第一级 ...

  7. 《Java程序设计》第四章-认识对象

    20145221<Java程序设计>第四章-认识对象 总结 教材学习内容总结 类与对象 定义:对象是Java语言中重要的组成部分,之前学过的C语言是面向过程的,而Java主要是面向对象的. ...

  8. JavaScript交互式网页设计 • 【第5章 JavaScript对象】

    全部章节   >>>> 本章目录 5.1 Object 对象和 Date 对象 5.1.1 JavaScript 的内部对象 5.1.2 Object对象 5.1.3 Date ...

  9. JavaScript对象及初识面向对象

    一.对象 1.1对象是什么 对象是包含相关属性和方法的集合体 1.2什么是面向对象 面向对象仅仅是一个概念或者编程思想 通过一种叫做原型的方式来实现面向对象编程 二.创建对象 2.1自定义对象 2.1 ...

随机推荐

  1. 2019年10月13日 spss习题 wangqingchao

    1.spss发行版本的说法,正确的是:B a.两年发行一个新版本    b.一年发行一个新版本 c.没有任何规律   d.三年发行一个新版本 2.哪些是spss统计分析软件的基本窗口:A a.结果查看 ...

  2. vue ui九宫格、底部导航、新闻列表、跨域访问

    一.  九宫格 九宫格:在mint-ui组件库基于vue框架 mui不是基于vue框架 只是css/js文件 (1)官方网站下载安装包 (2)copy css js fonts[字体图标] src/l ...

  3. 如何使用24行JavaScript代码实现Redux

    作者:Yazeed Bzadough 译者:小维FE 原文:freecodecamp 为了保证文章的可读性,本文采用意译而非直译. 90%的规约,10%的库. Redux是迄今为止创建的最重要的Jav ...

  4. @resource和@autowired的区别是什么-CSDN论坛-CSDN.NET-中国最大的IT技术社区 - Google Chrome

    @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了.@Resource有两个属性是比较重要的,分 ...

  5. 解决vue低版本安卓手机兼容性问题

    低版本的安卓手机可能会白屏,是由新特性不支持引起的 解决代码es6新特性兼容问题 1,npm 安装 npm install babel-polyfill npm install es6-promise ...

  6. PHP 面试踩过的坑

    1.get,post 的区别 **显示有区别 ** get方法是将字符串拼接在地址栏后面可以看见 而post方法看不见 **传递的大小有区别 ** 具体大小和浏览器有关系,ie浏览器是2k其他浏览器的 ...

  7. java 中的 shuffle()用于打乱list中的元素

    题目描述: 数组里面有{1, 2, 3, 4, 5, 6, 7, 8, 9, 10},请随机打乱顺序生成新的数组: import java.util.ArrayList; import java.ut ...

  8. Go 多变量赋值时注意事项

    说到多变量赋值时,先计算所有相关值,然后再从左到右依次赋值,但是这个规则不适用于python我们来看一例: package main import "fmt" func main( ...

  9. TCP/IP网络基础知识

    TCP/IP是一组用于实现网络互联的通信协议,通常称为TCP/IP协议族.包括TCP.IP.UDP.ICMP.RIP.TELNETFTP.SMTP.ARP.TFTP等. 一.TCP/IP模型将协议分为 ...

  10. Redis的内存淘汰策略

    Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小. 1.通过配置文件配置 ...