- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
JavaScript+jQuery前端开发基础教程微课版
第5章JavaScript的面向对象本章主要内容:对象原型对象和继承内置对象类
5.1对象在JavaScript中,基本类型(number、string、boolean、null、undefined和symbol)本身并不是对象。JavaScript的内置对象(String、Number、Boolean、Object、Function、Array、Date、RegExp和Error等)都是是对象的一个子类型。在面向对象的程序设计中,类封装了对象的共同属性和方法。属性表示对象的特征,方法表示对象的行为。具体的对象称为类的实例对象,继承了类的所有属性和方法。
虽然JavaScript不是纯粹面向对象,但同样支持面向对象的特性。JavaScript的对象同样有属性和方法,也支持继承。一个对象可拥有多个属性和方法,并可继承原型对象的属性和方法。对象的属性可看作一个“键/值”对,键是属性名,值是属性的值。一个对象就是多个属性名到值的映射,这类似于其他程序设计语言中的“映射”“散列”“字典”等概念。对象的属性和方法均通过对象访问。x?=?event.type????????????????//使用事件对象的属性,获得事件类型名称event.preventDefault()????????//调用事件对象的方法,阻止事件默认行为
5.1.1创建对象JavaScript提供了3种创建对象的方法:字面量new关键字Object.create()方法
1.使用字面量创建对象在JavaScript中,花括号括起来的多个“键/值”对是一个对象常量,可将其赋给一个变量。?var?x?=?{}??//创建一个空对象?var?a?=?{?name:?JavaScript程序设计,?price:?25?}?//创建一个有name和price属性的对象
2.使用new关键字创建对象new关键字调用构造函数来创建并初始化一个对象。JavaScript的内置对象都包含内置的构造函数。例如,Object()、Array()、Date()等都是构造函数。var?a?=?new?Object()?????????????????????????????//创建空对象var?b?=?new?Object({?name:?JavaScript程序设计,?price:?25?})????//创建带有属性的对象var?c?=?new?Array(1,?2,?3)????????????????????//创建一个数组对象var?d=new?Date()??????????????????????????????????//创建一个表示当前日期时间的日期对象
在JavaScript中,通过字面量创建的所有对象都有相同的原型对象,对象继承原型对象的属性和方法,可使用Object.prototype属性引用原型对象。使用new关键字和构造函数创建对象时,实质是使用构造函数的prototype属性值作为原型对象。例如,newArray()以Array.prototype属性值作为原型对象,newDate()以Date.prototype属性值作为原型对象
3.使用Object.create()方法创建对象Object.create()方法用指定参数创建对象,参数为null时,创建一个空对象;参数为对象常量或其他对象时,将参数作为原型对象来创建对象,新对象继承原型对象的所有属性和属性值。var?a?=?Object.create(null)?//创建一个空对象var?b?=?Object.create({?name:?jQuery教程,?price:?30?})???//提供原型对象来创建对象
5.1.2使用对象属性对象属性使用“.”运算符来访问,“.”左侧为引用对象的变量名称,右侧为属性名。也可用类似于数组元素的方式来访问属性。var?a?=?{name:C++,price:12}document.write(a.name)document.write(a[name])两条语句中的a.name和a[name]是等价的。如果读取一个不存在或者未赋值的属性,得到的值为undefined。
对象的属性是动态的。在给对象属性赋值时,如果属性存在,则覆盖原来的值,否则会为对象创建新的属性并赋值。var?a?=?{?name:?C++,?price:?12?}a.name?=?HTML??????????????//修改属性值a.nmae?=?JavaScript????????//本意是为name属性赋值,输入错误,这会创建新的nmae属性可使用delete删除对象的属性。delete?a.name可使用for/in
您可能关注的文档
- JavaScript+jQuery前端开发基础教程(第2版)(微课版)第1章.pptx
- JavaScript+jQuery前端开发基础教程(第2版)(微课版)第2章.pptx
- JavaScript+jQuery前端开发基础教程(第2版)(微课版)第3章.pptx
- JavaScript+jQuery前端开发基础教程(第2版)(微课版)第4章.pptx
- JavaScript+jQuery前端开发基础教程(第2版)(微课版)第6章.pptx
- JavaScript+jQuery前端开发基础教程(第2版)(微课版)第7章.pptx
- JavaScript+jQuery前端开发基础教程(第2版)(微课版)第8章.pptx
- JavaScript+jQuery前端开发基础教程(第2版)(微课版)第9章.pptx
- JavaScript+jQuery前端开发基础教程(第2版)(微课版)第10章.pptx
- JavaScript+jQuery前端开发基础教程(第2版)(微课版)第11章.pptx
最近下载
- 滁州市2017-2018年度一师一优课、一课一名师活动市级.PDF VIP
- 国家药监局关于发布免于临床评价医疗器械目录的通告(2023年第33号).pdf
- 杭州市西湖区各级文物保护单位一览表(2023版).docx VIP
- 杭州市萧山区各级文物保护单位一览表(2023版).docx VIP
- 《《亚克西巴郎》ppt课件》小学音乐苏少版二年级上册_3.ppt
- 幼儿园课件:小班数学形状《小熊饼干店》.ppt
- 杭州市上城区各级文物保护单位一览表(2023版).docx VIP
- 现代控制工程(第五版)卢伯英习题答案解析.pdf
- 2022年考研英语一必威体育精装版完整版真题.pdf
- 专业气象服务标准化工作.doc
文档评论(0)