Js面向对象的程序设计

  • Js面向对象的程序设计
    • 理解对象
    • 属性类型

Js面向对象的程序设计

理解对象

  • 示例 :
var person=new Object();
person.name="Nicholas";
person.age=28;
person.job="Softwart Engineer";person.sayName=function(){alert(this.name);
}
  • 上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName)。其中,sayName()方法用于显示this.name (将被解析为person.name)的值。早期的JavaScript开发人员经常使用这个模式创建新对象。几年后,对象字面量成为创建这个对象的首选模式。前面的例子用对象字面量语法看可以写成这个样子:
var person={name:"Nicholas",age:29,job: "software Engineer",sayName:function(){alert(this.name);}
};
  • 例子中的person对象与前面例子中的person对象是一样的,都有相同的属性和方法。这些属性在创建时都带有一些特性值,JavaScript通过这些特性值来定义它们的行为。

属性类型

  • 数据属性
  • 备注:参考红宝书,自己是js小白。记录一些为了方便自己和他人。

Js面向对象的程序设计——理解对象相关推荐

  1. 面向对象的程序设计——理解对象

    面向对象的程序设计 ECMA-262 把对象定义为:无须属性的集合,其属性可以包含基本值.对象或者函数. 理解对象 var person = new Object(); //创建对象 person.n ...

  2. JS面向对象的程序设计之继承-继承的实现-借用构造函数

    JS面向对象的程序设计之继承-继承的实现-借用构造函数 前言:最近在细读Javascript高级程序设计,对于我而言,中文版,书中很多地方翻译的差强人意,所以用自己所理解的,尝试解读下.如有纰漏或错误 ...

  3. JavaScript – 6.JS面向对象基础(*) + 7.Array对象 + 8.JS中的Dictionary + 9.数组、for及其他...

    6.JS面向对象基础(*) 7.Array对象 7.1 练习:求一个数组中的最大值.定义成函数. 7.2 练习:将一个字符串数组输出为|分割的形式,比如"刘在石|金钟国|李光洙|HAHA|宋 ...

  4. js面向对象的程序设计 --- 上篇(理解对象)

    前言 ECMAScript中没有类的概念,因此它们的对象与基于类的语言中的对象有所不同. ECMA-262把对象定义为:"无序的集合属性,其属性可以包含基本值,对象或者函数".正因 ...

  5. JS面向对象的程序设计

    面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装.继承.多态的特性!但JS中 对象与纯面向对象语言中的对象是不同的,ECMA标准定义 ...

  6. JS面向对象的程序设计之创建对象_工厂模式,构造函数模式,原型模式-1

    前言:最近在细读Javascript高级程序设计,对于我而言,中文版,书中很多地方翻译的差强人意,所以用自己所理解的,尝试解读下.如有纰漏或错误,会非常感谢您的指出.文中绝大部分内容引用自<Ja ...

  7. 面向对象精要-理解对象

    1.创建对象 创建对象的两种方法: 使用Object构造函数 var person2 = new Object(); person2.name="Qian"; 使用对象的字面形式 ...

  8. js面向对象的程序设计 --- 下篇 继承启蒙

    继承是oo语言中一个最为人津津乐道的概念.ECMAScript支持实现继承,而且实现继承只要是靠原型链来实现的 ·原型链 其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法. 简单回顾一 ...

  9. js面向对象的程序设计 --- 中篇(创建对象) 之 原型模式

    ·原型模式 我们创建的每一个函数都由一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有 实例共享的属性和方法. 如果按照字面意思来理解,那 ...

最新文章

  1. Redis启动服务器端和客户端的命令(redis-server、redis-cli、--help、kill、ping、切换数据库)
  2. 全球数字孪生市场大预测:2025 年的 358 亿美元,年复合增长率(CAGR)高达 37.8%...
  3. idea将普通目录转换为模块maven module。
  4. Verilog设计实例(3)基于Verilog的单端口同步读写RAM设计
  5. 去上海参加MySQL 用户大会的感受
  6. 黑马lavarel教程---6、简单验证
  7. Java8 中用法优雅的 Stream 性能也优雅吗?
  8. Ubuntu14.04LST安装weblogic11g
  9. 云原生全球最大峰会之一KubeCon首登中国 Kubernetes将如何再演进?
  10. creator图片循环显示_江淮宣传车厂家价格 图片 配置
  11. 面试题 01.03. URL化
  12. OpenCV-腐蚀cv::erode
  13. Python入门--常用的内置模块
  14. 微信 oauth授权2
  15. Tensorflow从指定链接下载文件
  16. 公司简介ppt模板如何利用曲线时间轴提升质感
  17. 手机号码测凶吉附带手机号码归属地C#版
  18. 致80后的北漂IT人:未来在哪儿?
  19. exchange2016邮件服务器配置,Exchange Server 2016客户端访问配置
  20. cf1326 E. Bombs

热门文章

  1. Tensorflow直播视频流鉴黄 完整项目
  2. android6.0 悬浮窗权限,Android6.0系统悬浮窗权限的问题解决方法
  3. ACM——博弈论 (以SG的求法为主)
  4. 如何让本地局域网IP端口映射到域名
  5. system函数返回值探究
  6. Python中字典的常用操作
  7. 超详细!文献管理软件对比——Endnote、Noteexpress、Zotero、Citavi
  8. randintpython_python随机取整教程randint
  9. 恒玄BES调试笔记-BES2500蓝牙地址和蓝牙名称api
  10. 第3周 字符串分段组合