javascript进阶教程第二章对象案例实战
javascript进阶教程第二章对象案例实战
一、学习任务
- 通过几个案例练习回顾学过的知识
- 通过案例练习补充几个之前没有见到或者虽然讲过单是讲的不仔细的知识点。
二、具体实例
温馨提示
面向对象的知识非常重要,也是一个难点,我们讲的比较基础,对这些基础的原理希望大家都能掌握,这也是对后续课程内容的一个铺垫。
如果要使用面向对象的思路去编程,还需要进一步的学习和对JS更深入的理解,在现阶段只要求大家理解这些基础的东西,能看懂一些面向对象的案例即可。
练习1:具有默认值的构造函数
- 实例描述:
有时候在创建对象时候,我们希望某些属性具有默认值
- 案例思路:
在构造函数中判断参数值是否为undefined,如果是就为其制定一个默认值。
练习2:遍历对象属性和方法
- 实例描述:
通过for...in...语句遍历对象中的数据,包括属性和方法
- 案例思路:
for...in语句和if判断分别遍历对象的属性和方法。
练习3:属性的添加和删除
- 实例描述:使用 delete 删除对象的属性(注:也可以删除方法,操作方法相同)
练习4:将一个对象赋值给另一个对象的属性
- 实例描述:对象的属性可以是任何类型的值,包括另一个对象。
练习5:创建两个继承关系的对象
- 实例描述:先创建一个人对象,然后再创建一个学生对象,让学生对象去继承人对象的属性和方法,同时学生对象又有自己的属性和方法。
练习6:网页计算器
- 实例描述:带有科学计算功能的计算器。
- 要用到Math对象的方法和属性。
HTML5入门视频第七章7-38/7-39两节详细讲过Math对象,这里复习一下。
这里布局使用了表格,大家练习的时候可以尝试使用其他布局方法实现同样的效果。
转载于:https://www.cnblogs.com/Renyi-Fan/p/8998867.html
javascript进阶教程第二章对象案例实战相关推荐
- javascript进阶教程第一章案例实战
javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了"删除& ...
- javascript进阶课程--第一章--函数
javascript进阶课程--第一章--函数 学习要点 了解内存管理 掌握全局函数的使用 知识点 基本类型和引用类型 基本类型值有:undefined,NUll,Boolean,Number和Str ...
- JavaScript核心知识第二章---事件高级(含大量代码分析)
前言 ❤️ 一个人有多重的才华,骨子里就会刻上多大重量的谦卑 ❤️ JavaScript核心知识第二章---事件高级 一.JavaScript 事件高级 (1)注册事件(绑定事件) 1.1 注册事件概 ...
- 阅读《JavaScript设计模式》第二章心得
阅读<JavaScript设计模式>第二章心得 面向对象编程 面向对象编程就是将你的需求抽象成一个对象.然后针对这个对象分析其特征(属性)与动作(方法).这个对象我们称之为类.面向对象编程 ...
- 乐行学院Redis5学习教程 第二章 redis5远程访问及工具Redis Desktop Manager使用
乐行学院Redis5学习教程 第二章 redis5远程访问工具Redis Desktop Manager 检查服务器端口和防火墙 Redis Desktop Manager介绍 Redis Deskt ...
- Etcd教程 — 第二章 Etcd集群静态发现
Etcd教程 - 第二章 Etcd集群静态发现 一.Etcd集群安装方式 二.Etcd集群静态发现 2.1 静态启动的方式 ※2.2 单机搭建Etcd集群 2.2.1 安装 goreman工具 2.2 ...
- go-micro教程 — 第二章 go-micro v3 使用Gin、Etcd
go-micro教程 - 第二章 go-micro v3 使用Gin.Etcd 前言 一.启动Etcd集群 二.创建项目并安装相关依赖 2.1 创建项目 2.2 初始化项目 2.3 安装 proto ...
- html第二章排列页面内容题目,HTML教程 第二章 页面布局及文字设计.doc
HTML教程 第二章 页面布局与文字设计 标题 一般文章都有标题.副标题.章和节等结构,HTML中也提供了相应的标题标签,其中n为标题的等HTML总共提供六个等级的标题,n越小,标题字号就越大,以下列 ...
- 软考 程序员教程-第二章 操作系统基础知识
软考 程序员教程-第二章 操作系统基础知识 第二章 操作系统基础知识 2.1.操作系统概述(第四版教程P44) 操作系统的4个特征:并发性.共享性.虚拟性.不确定性. 操作系统的5个功能:处理机管理. ...
最新文章
- [CLR via C#]17. 委托
- [分布式学习]消息队列之rocketmq笔记
- 学python需要多久-怎么自学python,大概要多久?
- 虎牙直播张波:掘金Nginx日志
- VS编译时使用/去除NuGet管理库
- 大变天!刚刚,山东突然宣布!关乎800万人...
- IDEA无法加载log文件
- 纽约佩斯大学孔子学院:中国故事
- Hive 大小表关联查询异常
- 用Vim编程——配置与技巧
- Gmail最新功能实测:离线版上线增加手势(多图)
- FPGA之SSI接口协议实现
- PS通道抠图及选区白边处理
- c语言,从键盘上输入一个字符,如果是大写字母,转换为小写字母,否则输出
- Ubuntu修改只能用Guest登录
- 华为云对象存储连接测试
- docker 网络方案--分析
- c语言与多字节编码,什么是单字节,双字节和多字节编码
- [WinBinder]让PHP调用windows原生能力的扩展
- 让你聪明10倍的哈佛学习力,颠覆脑力,做情智双高的“少数派”!
热门文章
- boost::function_types::has_property_tag用法的测试程序
- boost::callable_traits的is_lvalue_reference_member的测试程序
- Boost:重复计数器测试程序
- Boost:演示如何计算加权统计信息
- DCMTK:将STL文件封装为DICOM文件
- DCMTK:从命令行修改DICOM文件的类
- OpenGL material light材质灯光的实例
- QT的QScriptable类的使用
- QT的QDateTimeAxis类的使用
- linux手动注入网络数据_Linux网络 - 数据包的接收过程