<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="com.deng.testjs.model.Person"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
/**
实现人、老师、学生之间的关系 并体现继承
*/
function test() {
var teacher = new Teacher();
alert("老师会说:" + teacher.say("同学们好"));
var student = new Student();
alert("学生会说:" + student.say("老师好"));
alert("老师去学校的目的是:" + teacher.goSchool());
alert("同学去学习的目的是:" + student.goSchool());
}
function Person() {
this.say = function(content) {
return content;
}
}
function Teacher() {
this.goSchool = function(){
return "教书育人";
}
}
function Student() {
this.goSchool = function(){
return "学习知识,实现梦想";
}
}
Teacher.prototype = new Person();
Student.prototype = new Person();
</script>
</head>
<body>
This is my JSP page. <br>
<input type="button" onclick="test()" value="test">
</body>
</html>
分享到:
相关推荐
包括箭头函数(`=>`)、模板字符串(`${表达式}`)、let和const变量声明、解构赋值、类与继承、Promise和async/await等。 这份JS试卷将涵盖以上这些知识点,并附带答案,帮助初学者检验学习成果,加深理解。通过...
2. **继承**:继承是一种通过扩展已存在的类来创建新类的方式。子类可以继承父类的属性和方法,并且可以添加新的属性和方法或者覆盖父类中的方法,从而实现代码复用和功能的增强。 3. **多态**:多态是指允许不同类...
- 常见的新特性:let和const,模板字符串,解构赋值,类和继承,模块系统(import/export)等。 - 模块化:CommonJS与ES6模块的区别,以及如何在Node.js环境中使用。 通过“js题库.doc”和“js题库2.doc”提供的...
原型继承面试题精讲完整版 在面向对象编程中,继承是一种非常重要的概念,它允许我们创建一个新的对象,同时继承已有的对象的属性和方法。在 JavaScript 中,我们可以使用原型继承来实现对象的继承。 在给定的代码...
2. CSS选择器和样式规则:测试对各种选择器的熟悉程度,以及如何设置和继承样式。 3. 布局与盒模型:考察浮动布局、定位(absolute/fixed/static/relative)以及Flexbox和Grid布局的理解。 4. JavaScript基础语法:...
本压缩包文件“js2阶段的js第一章课后习题答案”是针对JavaScript学习者的一个资源,特别是那些正在进行js2阶段学习的学员。这个章节通常涵盖JavaScript的基础概念,包括语法、变量、数据类型、操作符、流程控制以及...
这份“JS原生面试题.zip”资源显然是一份专门针对JavaScript的面试题集锦,旨在帮助求职者,尤其是初级开发者更好地准备企业面试。下面,我们将深入探讨其中可能涉及的一些关键知识点。 1. **基础语法**: - 变量...
Java 继承练习题 Java 继承是 Java 面向对象编程语言中的一种机制,通过继承,可以让一个类继承另一个类的属性和方法,从而实现代码的重用和继承关系的建立。本文将通过一个练习题,来详细介绍 Java 继承的使用和...
- 类与继承:理解ES6中类的语法糖,以及super关键字的用法。 - 模块化:了解import和export进行模块导入导出。 - 解构赋值:掌握对象和数组的解构赋值语法。 9. **浏览器兼容性** - 掌握如何使用Babel将ES6+...
JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它的地位尤为重要。...在压缩包文件“面试题”中,可能会包含这些概念的实际题目,建议逐一解答并深入研究,以提高自己的JavaScript技能。
这道题考察了继承和多态的基础知识,P1类和P2类的继承关系,P2类如何调用P1类的方法。 在第2题中,程序的运行结果是〔A〕。这道题考察了JAVA的基础知识,包的概念和使用。 在第3题中,Java核心类库中哪个包,Java...
-类与继承:学习ES6中的class和extends关键字。 10. **JavaScript性能优化** - 内存管理:理解垃圾回收机制,避免内存泄漏。 - 性能工具:学会使用Chrome DevTools进行性能分析。 这些习题和面试题不仅涵盖了...
可能的题目会涉及模拟类、实现继承、封装和多态性等。 7. **高级特性**:ES6及以后的新特性,如箭头函数、模板字符串、解构赋值、Promise、async/await等也可能出现在上机题中,这些都是现代JavaScript开发中常用的...
JavaScript进阶面试题_30题.pdf_前端面试题 从这份文件中,我们可以总结出以下的知识点: 1. ECMAScript6 中的类语法糖:ECMAScript6 中引入了类语法糖,这使得有 OOP 基础的人更容易上手 JavaScript。虽然对熟悉 ...
JavaScript,简称JS,是前端开发的核心技术之一,用于构建交互式的网页应用。它是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发。本篇内容将深入探讨前端JS基础知识点及其常考面试题,帮助面试者和...
ES6 引入了 `class` 关键字来定义类,这使得 JavaScript 的面向对象编程更加直观易懂。但是需要注意的是,`class` 实际上是语法糖,底层仍然是基于构造函数和原型链来实现继承和实例化对象的。 - **语法差异**:`...
这份“js.rar”压缩包文件包含了关于JavaScript的面试题,是帮助求职者准备JavaScript面试的重要资源。以下是根据标题、描述和标签提炼出的一些关键JavaScript知识点,这些内容对于理解和掌握JavaScript至关重要。 ...
JS面试中常见的知识点主要涵盖数组去重、数组遍历、闭包、继承等方面,这些知识点是JavaScript面试的高频考察项。接下来将详细解析这些知识点以及相关的解题思路和技巧。 1. 数组去重 在JavaScript中,数组去重是...
这份"JavaScript测试题"针对在校大学生的复习和考试,涵盖了JavaScript的基础知识,旨在帮助学习者巩固和提升JavaScript编程技能。 首先,JavaScript是一种解释型的、基于原型的、动态类型的脚本语言。它的主要应用...
6. **ES6及后续版本新特性**:类与继承、模块化(export、import)、解构赋值、模板字符串、Set和Map、迭代器、Generator函数等。 7. **AJAX与Fetch API**:用于实现页面无刷新的数据交换,理解请求与响应的过程,...