永发信息网

javascript问题

答案:2  悬赏:30  手机版
解决时间 2021-02-04 19:17
按要求完成代码,方法在该类的prototype中定义
A.用js定义一个类Sharp,该类具有:
width,height两个属性,说明形状的宽和高
getArea方法,用于得到形状面积
location:Point类型的属性,用于表示形状在屏幕中的位置
containsPoint(point)方法,用于判断参数point代表的点是否在该形状内部
B:定义一个Point类,具有x,y两个属性
C:创建一个sharp对象,指定其宽度,高度,调用其各个方法
最佳答案
代码如下:<br>&lt;HTML&gt;<br>&lt;HEAD&gt;<br>&lt;TITLE&gt; New Document &lt;/TITLE&gt;<br><br>&lt;script language=&quot;javascript&quot;&gt;<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&gt;this.location.x)&amp;&amp;<br>   (point.x&lt;(this.location.x+this.width))&amp;&amp;<br>   (point.y&gt;this.location.y)&amp;&amp;<br>   (point.y&lt;(this.location.y+this.height))){<br>   alert(&quot;x=&quot;+point.x+&quot;  y=&quot;+point.y+&quot;   点在内&quot;);<br>  }else{<br>   alert(&quot;x=&quot;+point.x+&quot;  y=&quot;+point.y+&quot;   点在外&quot;);<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>&lt;/script&gt;<br>&lt;/HEAD&gt;<br><br>&lt;BODY&gt;<br>&lt;input type=&quot;button&quot; onclick=&quot;test()&quot; value=&quot;Test&quot;&gt;<br>&lt;/BODY&gt;<br>&lt;/HTML&gt;
全部回答
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页面上显示员工姓名,可以用数组名跟踪员工姓名。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
欧雅美发地址在什么地方,我要处理点事
轻小说app推荐一下
平收的意思是什么啊?知道的请说下!
发艺发型屋地址在什么地方,我要处理点事
求金蝶k3 演示版下载,供学习用
月亮湾快捷酒店这个地址在什么地方,我要处理
科目三车速不能低于多少不能高于多少
怎样唱歌声音会变得好听
广东粤西地区夏天吹什么风,风向
爱美阁文体用品店这个地址在什么地方,我要处
双树的意思是什么啊?知道的请说下!
刀廊美发室怎么去啊,我要去那办事
雅尔斯美发怎么去啊,我要去那办事
未满16岁的临时身份证可以开房吗?注意是临时
锴燕宾馆怎么去啊,有知道地址的么
推荐资讯
396816开头的是什么银行的银行卡?
中国最远的地方在哪里?
have与had的用法had+过去分词表示发生在过去
想知道性激素六项那个是雌激素那个是雄激素!
铬钢的意思是什么啊?知道的请说下!
施耐德电气 250A空开 210-250接触器 125-200
“相如引车避匿”和“引之长丈许”这两句话怎
微信电脑版信息可以同步手机吗
凯越 2011款 1.6LE-AT 怎么样?
汉人生病了可以看蒙医吃蒙药吗
【渗透压偏低】为什么渗透压低的液体会向渗透
朋友发在我QQ邮箱里的WMV格式的视频,最近播
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?