accp8.0转换教材第8章JavaScript对象及初识面向对象理解与练习
JavaScript数据类型,对象,构造函数,原型对象,初识原型链,对象继承
一.单词部分
①object父类②constructor构造函数③instance实例④call调用
⑤apply应用⑥combination组合⑦inheritance继承
二.预习部分
1.简述创建对象的两种方法,以及两者的区别
new 和 字面量赋值
前者要用点.添加属性和方法
后者直接调用
2.简述使用构造函数创建实例的步骤
①创建一个新对象
②将构造函数的作用域赋值给新对象
③执行构造函数代码块
④返回新对象
3.简述原型链在继承中的作用
它是实现继承的主要方法
三.上机部分
1.创建person对象
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title>创建person对象</title> | |
| </head> | |
| <body> | |
| <div id="aa"></div> | |
| <script> | |
| var createTi=document.createElement("p"); | |
| var person=new Object(); | |
| person.name="郎晓明"; | |
| person.age="38"; | |
| person.job="中国内地男演员、歌手"; | |
| person.address="中国北京海淀区"; | |
| person.info=function () { | |
| var strr="姓名:"+this.name+"<br/>年龄:"+this.age+"<br/>工作:"+this.job+"<br/>住址:"+this.address; | |
| //document.write(strr); | |
| document.getElementById("aa").innerHTML=strr; | |
| } | |
| person.info(); | |
| </script> | |
| </body> | |
| </html> | 
2.创建person构造函数
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title>上机练习二</title> | |
| </head> | |
| <body> | |
| <div id="aa"></div> | |
| <script> | |
| function Person(name,age,job,address) { | |
| this.name=name; | |
| this.age=age; | |
| this.job=job; | |
| this.address=address; | |
| this.show=function() { | |
| var createTi=document.createElement("p"); | |
| var strr="姓名:"+this.name+"<br/>年龄:"+this.age+"<br/>工作:"+this.job+"<br/>住址:"+this.address; | |
| document.getElementById("aa").innerHTML=strr; | |
| } | |
| } | |
| function Pers(){ | |
| } | |
| //var newper=new Person("郎晓明","38","中国内地男演员、歌手","中国北京海淀区"); | |
| Pers.prototype.name1="陈东"; | |
| Pers.prototype.age1="20"; | |
| Pers.prototype.job1="IT"; | |
| Pers.prototype.address1="河南省"; | |
| Pers.prototype.showinn=function () { | |
| var createTi=document.createElement("p"); | |
| var strrr="姓名:"+this.name1+"<br/>年龄:"+this.age1+"<br/>工作:"+this.job1+"<br/>住址:"+this.address1; | |
| document.getElementById("aa").innerHTML=strrr; | |
| } | |
| var one=new Pers(); | |
| one.showinn(); | |
| //newper.show(); | |
| </script> | |
| </body> | |
| </html> | 
3.创建person对象原型链
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title>上机练习三</title> | |
| </head> | |
| <body> | |
| <div id="aa"></div> | |
| <script> | |
| function Person(nation,skinColor) { | |
| this.nation=nation; | |
| this.skinColor=skinColor; | |
| var aaa=document.getElementById("aa"); | |
| this.shownation=function () { | |
| var createTi=document.createElement("p"); | |
| var st="民族:"+this.nation; | |
| createTi.innerHTML=st; | |
| aaa.appendChild(createTi) | |
| } | |
| this.showskin=function () { | |
| var createTi1=document.createElement("p"); | |
| var st1="肤色:"+this.skinColor; | |
| createTi1.innerHTML=st1; | |
| aaa.appendChild(createTi1); | |
| } | |
| } | |
| function Woman() { | |
| Person.call(this,"满族","黑色"); | |
| this.sex="女"; | |
| } | |
| var sexa=document.getElementById("aa"); | |
| //Woman.prototype=new Person("汉族","黄色"); | |
| Woman.prototype.showsex=function () { | |
| var createTi3=document.createElement("p"); | |
| var st3="性别:"+this.sex; | |
| createTi3.innerHTML=st3; | |
| sexa.appendChild(createTi3); | |
| } | |
| //var per1=new Person("汉族","黄色"); | |
| var wo=new Woman(); | |
| wo.shownation(); | |
| wo.showskin(); | |
| wo.showsex(); | |
| </script> | |
| </body> | |
| </html> | 
4.创建继承person的student子类
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title>上机练习四</title> | |
| </head> | |
| <body> | |
| <div id="aa"></div> | |
| <script> | |
| function Person(name,chinese,math) { | |
| this.name=name; | |
| this.chinese=chinese; | |
| this.math=math; | |
| var aaa=document.getElementById("aa"); | |
| this.showname=function () { | |
| var createTi=document.createElement("p"); | |
| var st="姓名:"+this.name; | |
| createTi.innerHTML=st; | |
| aaa.appendChild(createTi) | |
| } | |
| this.showchinese=function () { | |
| var createTi1=document.createElement("p"); | |
| var st1="语文:"+this.chinese; | |
| createTi1.innerHTML=st1; | |
| aaa.appendChild(createTi1); | |
| } | |
| this.showmath=function () { | |
| var createTi2=document.createElement("p"); | |
| var st2="数学:"+this.math; | |
| createTi2.innerHTML=st2; | |
| aaa.appendChild(createTi2); | |
| } | |
| } | |
| function Student() { | |
| Person.call(this,"少君","56","96"); | |
| this.age="19"; | |
| } | |
| var sexa=document.getElementById("aa"); | |
| //Student.prototype=new Person("陈东","88","99"); | |
| Student.prototype.showage=function () { | |
| var createTi3=document.createElement("p"); | |
| var st3="年龄:"+this.age; | |
| createTi3.innerHTML=st3; | |
| sexa.appendChild(createTi3); | |
| } | |
| //var per1=new Person("汉族","黄色"); | |
| var stu=new Student(); | |
| stu.showname(); | |
| stu.showchinese(); | |
| stu.showmath(); | |
| stu.showage(); | |
| /*var ncm = new Person("陈东","88","99"); | |
| ncm.showname(); | |
| ncm.showchinese(); | |
| ncm.showmath();*/ | |
| </script> | |
| </body> | |
| </html> | 
四.总结
1.对象分为内置对象和自定义对象
2.原型链是实现继承的主要方法
3.组合继承的思路是使用原型链实现对原型属性和方法的继承
欢迎提问,欢迎指错,欢迎讨论学习信息 有需要的私聊 发布评论即可 都能回复的
原文在博客园http://www.cnblogs.com/a782126844/有需要可以联系扣扣:2265682997
accp8.0转换教材第8章JavaScript对象及初识面向对象理解与练习的更多相关文章
- accp8.0转换教材第7章JavaScript操作DOM对象理解与练习
		
程序调试,chrome开发人员工具,DOM操作,节点和节点间的关系,节点信息,操作节点,获取元素 一.单词部分 ①alert警告②prompt提示③parentNode父节点④childNode子节点 ...
 - accp8.0转换教材第10章Ajax和jQuery理解与练习
		
C/S (Client/Server)结构,即大家熟知的客户机和服务器结构. B/S(Browser/Server)结构即浏览器和服务器结构. 认识ajax .XMLHttpRequest.使用jqu ...
 - 第五章	JavaScript对象及初识面向对象
		
第五章 JavaScript对象及初识面向对象 一.对象 在JavaScript中,所有事物都是对象,如字符串.数值.数组.函数等. 在JavaScript对象分为内置对象和自定义对象,要处理一些 ...
 - accp8.0转换教材第11章JAjax加护扩展理解与练习
		
①杂记:前面有原生态JavaScript实现ajax这里又多了更简单的方法实现ajax ②$.get()方法的常用参数 参数 类型 说明 url String 必选,规定发送地址 data Plain ...
 - accp8.0转换教材第9章JQuery相关知识理解与练习
		
自定义动画 一.单词部分: ①animate动画②remove移除③validity有效性 ④required匹配⑤pattern模式 二.预习部分 1.简述JavaScript事件和jquery事件 ...
 - accp8.0转换教材第6章连接MySQL理解与练习
		
JDBC_ODBC,纯java方式连接mysql 1.单词部分 ①JDBCjava连接数据库②driver manager驱动③connection连接④statement声明 ⑤execute执行⑥ ...
 - accp8.0转换教材第4章MySQL高级查询(二)理解与练习
		
知识点:EXISTS子查询.NOT EXISTS子查询.分页查询.UNION联合查询 一.单词部分 ①exist存在②temp临时的③district区域 ④content内容⑤temporary暂时 ...
 - accp8.0转换教材第1章多线程理解与练习
		
一.单词部分: ①process进程 ②current当前的③thread线程④runnable可获取的 ⑤interrupt中断⑥join加入⑦yield产生⑧synchronize同时发生 二.预 ...
 - accp8.0转换教材第5章事务、视图、索引、备份和恢复理解与练习
		
知识点:事务.视图.索引.数据库的备份和恢复 一.单词部分 ①transation事务②atomicity原子性③consistency一致性④isolation隔离性 ⑤durability持久性⑥ ...
 
随机推荐
- RegExp(正则表达式)常用知识点小结
			
原文地址:→看过来 正则表达式用到的地方很多,但是每次很久不用就全忘光了,每次都要重新看一遍文档,为了节省时间,把它的一些基本要点画总结在一张图片中,这样方便以后查看. PS:细节的东西还是需要看详细 ...
 - bootstrap学习笔记之基础导航条  http://www.imooc.com/code/3111
			
基础导航条 在Bootstrap框中,导航条和导航从外观上差别不是太多,但在实际使用中导航条要比导航复杂得多.我们先来看导航条中最基础的一个--基础导航条. 使用方法: 在制作一个基础导航条时,主要分 ...
 - python serialread
			
代码易读,不再做注释 import serial,os port = os.popen('ls /dev/ttyACM*').read()[:-1] baud = 9600 ser = serial. ...
 - iOS开发之 Lottie -- 炫酷的动效
			
动效在软件开发中非常常见,炫酷的动画能提升应用的B格,然而由设计师的设计转化成程序猿GG的代码是个非常"痛苦"的过程.对于复杂动画,可能要花费很多时间去研究和实现.Lottie 的 ...
 - TCP:三次握手、四次握手、backlog及其他
			
TCP是什么 首先看一下OSI七层模型: 然后数据从应用层发下来,会在每一层都加上头部信息进行封装,然后再发送到数据接收端,这个基本的流程中每个数据都会经过数据的封装和解封的过程,流程如下图所示: 在 ...
 - 如何编写Hexo主题
			
完成一个Hexo的主题其实很简单,和写静态页面差不多,只是内容部分通过Hexo的变量去获取,而且Hexo还内置了一些辅助函数帮你快速方便地完成繁琐的处理. 起步 在写代码之前要先把项目结构搭建好,一个 ...
 - php+mysql 除了设置主键防止表单提交内容重复外的另一种方法
			
感觉好久没有更新博客了,一直在做网站及后台,也没有遇到让我觉得可以整理的内容,之前做的一个系统,已经完成了,后来客户又要求加一个功能,大概就是表单提交的时候,约束有一项不能和以前的内容重复,如图 比如 ...
 - Vulkan Tutorial 13 Render passes
			
操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Setup 在我们完成管线的创建工作,我们接下来需要告诉Vulkan渲染时候使用的f ...
 - 限制容器对内存的使用 - 每天5分钟玩转 Docker 容器技术(27)
			
一个 docker host 上会运行若干容器,每个容器都需要 CPU.内存和 IO 资源.对于 KVM,VMware 等虚拟化技术,用户可以控制分配多少 CPU.内存资源给每个虚拟机.对于容器,Do ...
 - Thinkphp 3.0-3.1版代码执行漏洞
			
近日360库带计划中播报的ThinkPHP扩展类库的漏洞已经查明原因:系官方扩展模式中的Lite精简模式中存在可能的漏洞(原先核心更新安全的时候 并没有更新模式扩展部分,现已更新).对于使用标准模式或 ...