按要求完成代码,方法在该类的prototype中定义
A.用js定义一个类Sharp,该类具有:
width,height两个属性,说明形状的宽和高
getArea方法,用于得到形状面积
location:Point类型的属性,用于表示形状在屏幕中的位置
containsPoint(point)方法,用于判断参数point代表的点是否在该形状内部
B:定义一个Point类,具有x,y两个属性
C:创建一个sharp对象,指定其宽度,高度,调用其各个方法
javascript问题
答案:2 悬赏:30 手机版
解决时间 2021-02-04 19:17
- 提问者网友:放下
- 2021-02-04 00:33
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-02-04 02:10
代码如下:<br><HTML><br><HEAD><br><TITLE> New Document </TITLE><br><br><script language="javascript"><br> function Point(x,y){<br> this.x = x;<br> this.y = y;<br><br> }<br> function Sharp(){<br> this.width;<br> this.height;<br> this.location;<br> }<br> Sharp.prototype.getArea = function(){<br> return parseInt(this.width)*parseInt(this.height);<br> }<br><br> Sharp.prototype.containsPoint = function(point){<br> if( (point.x>this.location.x)&&<br> (point.x<(this.location.x+this.width))&&<br> (point.y>this.location.y)&&<br> (point.y<(this.location.y+this.height))){<br> alert("x="+point.x+" y="+point.y+" 点在内");<br> }else{<br> alert("x="+point.x+" y="+point.y+" 点在外");<br> }<br> }<br><br>function test(){<br> var mySharp = new Sharp();<br> mySharp.width = 100;<br> mySharp.height = 200;<br> mySharp.location = new Point(50,50);<br> alert(mySharp.getArea());<br> mySharp.containsPoint(new Point(80,100));<br> mySharp.containsPoint(new Point(10,100));<br>}<br></script><br></HEAD><br><br><BODY><br><input type="button" onclick="test()" value="Test"><br></BODY><br></HTML>
全部回答
- 1楼网友:第四晚心情
- 2021-02-04 02:17
javascript是个脚本编程语言,支持web应用程序的客户端和服务器端构件的开发.在客户端,它用於编写web浏览器在web页面上下文中执行的程序,在服务器端,它可用於编写用於处理web浏览器提交的信息并相应地更新浏览器显示的页面。在前面介绍html时,我们曾经讲到如果想要实现更多的互动网页,就要在客户端和服务器端对数据进行处理,而对於客户端的处理主要是配合客户端网页技术的script语言,它在设计网页时扮演的角色 ◆动态网页:javascript能够开发与用户双向互动的功能,因为不需要将数据在客户端和服务器间来回传递,在速度上拥有即时的反应效果,因为程序直接在浏览器执行。 ◆表单处理与验证:作为表单栏位的验证,检查表单栏位是否输入错误。 ◆浏览器对象:直接使用浏览器对象,建立复杂的网页内容,例如:打开新窗口载入网页。当然利用javascript我们还可以制作出各种个样的图片,文字,鼠标,动画和页面的效果,甚至还 可以做各种客户端的小游戏呢!javascript可以插入到html文件内进行制作。若想使用javascript,应通过下面的格式将其插入html文件。 javascript代码 ◆language:设定script语言的种类。若为javascript,则填写javascript;若为vbscript,则填写vbscript。 ◆srt:设定包含路径的文件名,例如"c:/jscript/test.js"。script标记可以放在html文档的head或body中,多数情况下,最好把script标记放在文档头部,以确保脚本中的所有javsscript定义均在文档主体之前。 ◆javascript的说明语句使用了类似c++和java的语法,"//"表示说明直到行尾,"/*"和"/*"表示其中的内容为说明信息。通过javascript不仅可以向document对象写入简单文本,也可以用javascript生成在当前文档中显示的html元素。javascript和其它编程语言一样,用变量存放数值.变量可以在程序其他部分使用。变量名可以用大写字母(a-z),小写字母(a-z),和下划线开头,其余的字符可以使用字母,下划线或数字,变量名是区分大小写的。与其他语言不同的是,javascript并不要求指定变量中包含的数据类型(甚至无法指定)。事实上,javascript能够自动识别所输入的数字或符号,所以在javascript中,不需设定数据类型。但另一方面,由於javascript自动完成不同类型之间的转换,所以一定要跟踪变量的数值类型,及其变量表达式中的转换过程。 javascript支持以下四种基本数值类型。整数:表示整数的方法有10进制,8进制和16进制。就一般使用的数值而言,16进制是指0-15的数值,在javascript中,在其前面加"0x",标志其为16进制,8进制是在0-7前面加"0"。 浮点数:表示小数,很大的数或极小数,也可以是要用指数计数表示的数。表示较大数值时,可用e表示指数。 字符串:字符串被双引号("")或单引号(')标识后加以使用。双引号中或单引号中的数字不作为数字而作为字符串使用。因此这些数字不能参加计算。nan:nan即'not a number'表示是非数字的含义。在javascript内使用内置函数或错误字符串时,将会返回nan这一特殊值。 null:null是指javascript内使用了空值。没有声明的变量,或者没有赋予任和值的变量就会返回null值。它与数值0和空字符串("")有所区别。 除了前面介绍的基本类型外,javascript还支持两个复杂类型的变量,数组和对象,它们是用基本字符串,数字和逻辑类型构造起来的。 数组:数组是能够存放一序列数值的对象,这些数值存放在数组的索引位置中。例如:可以用数组存放公司员工的资料,要在web页面上显示员工姓名,可以用数组名跟踪员工姓名。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯