位置: 编程技术 - 正文

JavaScript 面向对象编程(1) 基础(javascript面向对象精要pdf下载)

编辑:rootadmin
1. 用JavaScript实现类 JavaScritpt没有专门的机制实现类,这里是借助它的函数允许嵌套的机制来实现类的。一个函数可以包含变量,又可以包含其它函数,这样,变量可以作为属性,内部的函数就可以作为成员方法了。因此外层函数本身就可以作为一个类了。如下: 这里 myClass就是一个类。其实可以把它看成类的构造函数。至于非构造函数的部分,以后会详细描述。 2. 如何获得一个类的实例 实现了类就应该可以获得类的实例,JavaScript提供了一个方法可以获得对象实例。即 new操作符。其实JavaScript中,类和函数是同一个概念,当用new操作一个函数时就返回一个对象。如下: var obj1 = new myClass(); 3. 对象的成员的引用 在JavaScript中引用一个类的属性或方法的方法有以下三种。 1> 点号操作符 这是一种最普遍的引用方式,就不累赘。即如下形式: 对象名.属性名; 对象名.方法名; 2> 方括号引用 JavaScript中允许用方括号引用对象的成员。如下: 对象名["属性名"]; 对象名["方法名"]; 这里方括号内是代表属性或方法名的字符串,不一定是字符串常量。也可以使用变量。这样就可以使用变量传递属性或方法名。为编程带来了方便。在某些情况下,代码中不能确定要调用那个属性或方法时,就可以采用这种方式。否则,如果使用点号操作符,还需要使用条件判断来调用属性或方法。 另外,使用方括号引用的属性和方法名还可以以数字开头,或者出现空格,而使用点号引用的属性和方法名则遵循标示符的规则。但一般不提倡使用非标示符的命名方法。 3> 使用eval函数 如果不希望使用变量传递变量或方法名,又不想使用条件判断,那么eval函数是一个好的选择。eval接收一个字符串类型的参数,然后将这个字符串作为代码在上下文中执行,返回执行的结果。这里正是利用了eval的这一功能。如下: alert(eval("对象名." + element.value)); 4. 对对象属性,方法的添加、修改和删除操作 JavaScript中,在生成对象之后还可以为对象动态添加、修改和删除属性和方法,这与其它面向对象的语言是不同的。 1> 添加属性和方法 先创建一个对象,空对象创建后没有任何属性和方法,然而我们可以在代码中创建。 2> 修改属性与方法 与添加属性和方法类似,例如接着上面的例子: 3> 删除属性与方法 直接将要删除的属性或方法赋值为undefined即可: 5. 创建无类型对象。 类似于C#3.0里的Anonymous Types,JavaScript 也可以创建无类型的对象。形式如下: 这里定义了两个无类型的对象,obj1和obj2。其中obj1是一个空对象。obj2包括两个属性ID, Name和一个方法showMessage。每个属性和方法用逗号分割。属性(方法)名和其值之间用分号分割。 用这种方式创建属性方法时,也可以用字符串定义属性方法的名字。如: 6. prototype 每个函数对象都具有一个子对象prototype,因为函数也可以表示类,所以prototype表示一个类的成员的集合。当new 一个对象时,prototype对象的成员都会被实例化成对象的成员。先看一个例子: 使用prototype对象创建类有一个好处。如果将所有的成员直接写在类的声明中,如下: 在上面的代码中,定义了一个类myClass,在类中直接定义了两个属性和一个方法。然后实例化了两个对象,这里的两个属性和一个方法,每创建一次myClass对象都会被创建一次,浪费了内存空间。而用prototype以后就可以解决这个问题,每new一个函数时,其prototype对象的成员都会自动赋给这个对象,当new多个对象时不会重复创建。 由于prototype的初始化发生在函数体执行之前,用以下代码可以证明: 执行以上代码可以发现当new这个类型的对象时,即弹出了对话框。 最后只得一提的是,prototype有一个方法,在面向对象的设计中用得到。即:constructor属性,是对构造函数的调用,这里的构造函数即上文提到的类的声明里的代码。如: 执行以上代码你会发现对话框弹出了两次。由此可见,prototype可专门用于设计类的成员,实际上在JavaScript面向对象的设计中,很多时候都会用到prototype。

推荐整理分享JavaScript 面向对象编程(1) 基础(javascript面向对象精要pdf下载),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript 面向对象编程(1) 基础(javascript面向对象精要pdf下载)

文章相关热门搜索词:javascript面向对象精要pdf,javascript面向对象编程,javascript面向对象编程指南第三版,javascript面向对象精要pdf下载,javascript面向对象吗,javascript面向对象编程指南,javascript面向对象编程,javascript面向对象编程指南,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript 面向对象编程(2) 定义类 本文承接上一篇JavaScript面向对象编程(1)基础。上篇说过,JavaScript没有类的概念,需要通过函数来实现类的定义。先通过一个例子说明:functionmyClass()

JavaScript 继承机制的实现(待续) 1.对象冒充原理:构造函数使用this关键字给所有属性和方法赋值(即采用类声明的构造函数方式)。因为构造函数只是一个函数,所以可使ClassA的构造

JavaScript 构造函数 面相对象学习必备知识 functionA(x){this.x=x;}varobj=newA(5);alert(obj.x);这段代码十分简单,但是我们重要的是看到了一个十分惊讶的结果,obj被我们赋予了一个属性x,就如同我们在C#

标签: javascript面向对象精要pdf下载

本文链接地址:https://www.jiuchutong.com/biancheng/385712.html 转载请保留说明!

上一篇:Javascript Object.extend

下一篇:JavaScript 面向对象编程(2) 定义类(javascript面向对象精要)

  • 一般纳税人委托其他单位加工材料收回后直接对外销售的
  • 受托代销商品款和受托代销商品的区别
  • 劳务费计入职工薪酬吗
  • 外贸出口备案需准备什么资料
  • 维修费开具发票
  • 房租押金没退款怎么起诉
  • 公司车辆卖给个人怎么处理账务
  • 跨月作废增值税专用发票
  • 职工教育经费能结转几年
  • 小规模纳税人进项
  • 居间合同有效期多久
  • 收到社保局返还的应届毕业生补贴
  • 房产过户需要缴纳土地出让金吗
  • 退回产品怎么做分录
  • 工业企业辅助生产费用的分配方法
  • 预付货款核销如何做会计摘要呢?
  • 生产型企业付的消防年检费记什么科目
  • 海关完税凭证如何抵扣进项税
  • 应付企业负担的职工社会保险费
  • 如何理解定时是指收入在什么时候记入账册?
  • 2018水利基金税率是多少?怎么算
  • 物业公司场地租赁费怎么开票
  • 外商投资企业要交房产税吗
  • 上个月开的发票退回怎么处理?
  • 进项税额异常补税怎么算
  • 收到社保补助不发放
  • 如何理解结算方式以及结算方式有哪些?
  • 购买超市购物卡打几折
  • 货币性项目和非货币性项目的区别是什么?如何进行处理?
  • 固定资产报废相关规定
  • 长期待摊费用发生当月摊还是次月摊
  • 使用ps能完成的操作有哪些
  • 苹果15promax参数
  • 电脑安装的软件桌面上没显示
  • 财政拨款事业单位和全额事业单位
  • 如何在win11上安装旧版ie
  • linux sed 行尾
  • 微软推出windows11系
  • 关联企业承担什么责任
  • 营改增后工程税收怎么计算
  • 收到发票后补付什么意思
  • php ftp函数
  • laypage分页
  • 小规模纳税人结转税金分录
  • 蓝桥杯c题库及答案
  • 人工智能答案
  • php的运算符主要包括哪些?
  • 绿化公司属于哪个行业
  • 季度申报所得税时可以用以前年度亏损吗
  • 进项转出了还能再转进去吗
  • 办理对公账户时间
  • 读取注册表失败,请检查注册表
  • SQL Server 2005的cmd_shell组件的开启方法
  • 库存现金是什么凭证
  • 专票已认证还能作废吗
  • 无形资产当月减少当月计提吗
  • 施工单位购买材料能直接进成本吗
  • 民间非营利组织包括哪些单位
  • 我是小规模纳税人,客户都想获得13%的专票
  • 计提工资的凭证要附单据吗
  • 收到的稳岗补贴要交企业所得税吗
  • 差旅费可以加计吗
  • 退回的银行手续费做什么科目
  • 生产费用明细账
  • 做好一个服务器工作
  • macbookzen
  • win8蓝牙设置在哪
  • diskmakerx制作u盘需要多久
  • 基于重大误解实施的民事法律行为
  • app的文件名
  • js字符串去掉最后两位
  • JavaScript中的case
  • jquery移动版
  • ajax+node+request爬取网络图片的实例(宅男福利)
  • 全面详细的体检
  • 安卓网络管理类app
  • 赞美税务工作者的诗句
  • 2018年小微企业所得税优惠政策
  • 地税局多措并举工作总结
  • 白酒消费税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设