EduCoder js学习手册16 答案

11 篇文章 17 订阅 ¥9.90 ¥99.00

浏览器对象模型使得JavaScript能够与浏览器对话,比如,告诉浏览器需要调到一个新的窗口。
JavaScript与浏览器对话主要依靠的就是window对象,window对象表示web浏览器的一个窗口或者窗体,window对象有一些特有的属性,比如location属性表示当前浏览器所在窗口的URL,即网址。
本实训主要讲解window对象的主要属性,以及建立在这些属性之上的JavaScript和浏览器的对话方式。通过学习本实训,你将体会到JavaScript如何操作浏览器,这是JavaScript强大之处的提现。

定时器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p onclick="handleTimer()">set timer then undo</p>
    <script>
        var timeId;
        function timerTask() {
            console.log("this is timer task");
        }
        function handleTimer() {
			//请在此处编写代码
			/********** Begin **********/
            //定时器 Id=window.setTimeout(a,b)  b毫秒后执行a
            //window.clearTimeout(Id)
            var timeId=window.setTimeout(timerTask(),2000);
            
            
			/********** End **********/
        }
    </script>
</body>
</html>


循环定时器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p onclick="task1()">this is task onea</p>
    <p onclick="task2()">this is task two</p>
    <p onclick="removeTask1()">try to remove task one</p>
    <script>
        var timeId1;
        var timeId2;
        function timerTask1() {
            console.log("timerTask1!");
        }
        function timerTask2() {
            console.log("timerTask2!");
        }
        function task1() {
            timeId1 = window.setInterval(timerTask1,2000);
        }
        function task2() {
            timeId2 = window.setInterval(timerTask2,1500);
        }
        function removeTask1() {
			//请在此处编写代码
			/********** Begin **********/
            //循环定时器 window.setInterval(a,b) 每隔b毫秒执行a任务
            window.clearInterval(timeId1);
            
			/********** End **********/
        }
    </script>
</body>
</html>


location对象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p onclick="openNew()">Click me to new page!</p>
    <script>
        function openNew() {
		//请在此处编写代码
		/********** Begin **********/
        
        //window.location 当前窗口页面的信息 location.href 当前页面的地址
        var loc=window.location;
        console.log(loc.host);
        loc.href="https://www.educoder.net/forums/categories/all?order=newest";
        
        
		/********** End **********/
        }
    </script>
</body>
</html>


对话框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p onclick="inputName()">Click to input name!</p>
    <script>
        function inputName() {
            var result;
			//请在此处编写代码
			/********** Begin **********/
            //对话框
            //一 警告框 window.alert()
            //二 确认框 window.confirm()
            //三 输入框 window.prompt(a,b) 参数a为提示内容 参数b为默认输入
            result=window.prompt("your name","Xiao Ming");
            if(result==null){
                console.log("name cannot be null");
            }
            
            
			/********** End **********/
        }
    </script>
</body>
</html>


窗口

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p onclick="openNewWindow()">open new window</p>
    <script>
        var myWindow;
        function openNewWindow() {
		//请在此处编写代码
		/********** Begin **********/
        //窗口
        //打开窗口 window.open(url,name,specs,replace)
        //url 文档的地址
        //name 窗口名
        //specs 打开窗口的尺寸
        //replace 控制新的窗口在阅览器的阅览历史里面如何显示
        //关闭窗口 result=window.open(url,name,specs,replace)
        //result.close();
        var myWindow=window.open("Demo.html","window_name");
        
		/********** End **********/
        }
    </script>
</body>
</html>
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java中的继承是面向对象编程中的一种重要概念,通过继承可以实现类与类之间的父子关系,子类可以继承父类的属性和方法。在继承关系中,子类可以对父类的方法进行重载和覆盖,从而实现多态的概念。 通过继承,子类可以继承父类的非私有成员变量和方法。这样可以实现代码的复用,避免重复编写相似的代码。通过继承,可以在子类中调用父类的方法,也可以在子类中新增自己特有的方法和属性。子类还可以对从父类继承来的方法进行修改,以适应自己的需求。 多态是指同一类型的对象,在不同的状态下表现出不同的行为。在Java中,多态性可以通过继承和方法的重写实现。当父类的引用指向子类的实例时,可以通过该引用调用子类中重写的方法,实现不同类的对象调用同一个方法产生不同的结果。多态可以提高代码的灵活性和扩展性,使得程序更易于维护和扩展。 在Educoder平台上,可以通过练习和编程任务来学习和掌握Java的继承与多态。通过编写继承父类的子类,重写父类的方法以及引用父类的实例来实现多态,可以更好地理解和应用这两个概念。平台提供了丰富的练习题和编程任务,帮助学习者提高对继承和多态的理解和应用能力。 总之,Java中的继承和多态是面向对象编程中的重要概念,通过继承可以实现代码的复用,多态可以实现不同对象的不同行为。在Educoder平台上通过练习和编程任务,可以更好地学习和掌握这两个概念。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

买代码v 18327244279

谢谢你这莫可爱还打赏我!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值