Javascript中String对象的的简单学习

简介: 第十一课String对象介绍1:属性    在javascript中可以用单引号,或者双引号括起来的一个字符当作    一个字符对象的实例,所以可以在某个字符串后再加上.去调用String    对象的属性和方法。

第十一课
String对象介绍
1:属性
    在javascript中可以用单引号,或者双引号括起来的一个字符当作
    一个字符对象的实例,所以可以在某个字符串后再加上.去调用String
    对象的属性和方法。
    
    例如
    length返回string对象的长度,代表的是字符串当中字符的个数。
    "大家好".length;//字符串的长度是3,每个汉子代表一个字符
    
2:常用方法
    indexOf(substring[,startIndex])
        用于返回第一次出现子字符串的字符位置,如果没有找到指定
        的字符串,则返回-1;
        substring:必选参数,要在string对象中查找的子字符串
        startIndex:可选参数,从指定的位置开始查找
        案例如下

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>调用函数的方法1</title>
 5     <script language="javascript">
 6         var str="hello world";
 7         var str_length=str.indexOf("o",3);
 8         alert(str_length);
 9     </script>
10 </head>
11 <body>
12     
13 </body>
14 </html>

  substr(start[,length])
        用于返回指定字符串的一个字串。
        start:必选参数,用于指定获取子字符串的起始下标。如果一个
            是负数,那么表示从字符串的尾部开始算起始位置。-1代表最后一个字符
            -2代表倒数第二个字符,以此类推
        length:可选参数,用于指定字符串中字符的个数,如果省略
            ,则返回从start开始位置到字符串结尾的子串。
        案例如下

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>调用函数的方法1</title>
 5     <script language="javascript">
 6         var a="hello world";
 7         var subs=a.substr(4,7);
 8         alert(subs);
 9     </script>
10 </head>
11 <body>
12     
13 </body>
14 </html>

    substring(from[,to])
        from:用于指定要获取子字符串的第一个字符在string中的位置
        to:可选参数,指定最后的位置
        [from,to)前闭后开,包含from,不包含to,所以如果要获取to的
            字符,需要to+1;
     案例如下

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>调用函数的方法1</title>
 5     <script language="javascript">
 6         var a="hello world";
 7         var subs=a.substring(6,11);
 8         alert(subs);
 9     </script>
10 </head>
11 <body>
12     
13 </body>
14 </html>

    split(delimiter[,limit])
        用于将字符串分割为字符串数组
        delimiter:指定的分隔符
        limit:可选参数,用于指定返回数组的最大长度。
        返回值:一个字符串数组
        案例如下

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>调用函数的方法1</title>
 5     <script language="javascript">
 6         var a="hello.world";
 7         var arr=a.split(".");
 8         for(var i=0;i<arr.length;i++){
 9             alert(arr[i]);
10         }
11     </script>
12 </head>
13 <body>
14     
15 </body>
16 </html>

 第十二课
Math与Date对象介绍
1:Math对象
    在使用Math对象时不能使用new关键字创建实例,而是直接使用对象
    名.成员这种格式
    案例如下
        alert(Math.PI);
        alert(Math.random());
        alert(Math.max(3,45,48578));
        alert(Math.min(-45,456,787);
2:Date对象
 案例如下所示

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>调用函数的方法1</title>
    <script language="javascript">
        function sysTime(){
            var now=new Date();//创建Date()对象
            var year=now.getFullYear();//获取年份
            var month=now.getMonth()+1;//获取月份
            var date=now.getDate();//获取日
            var day=now.getDay();//获取礼拜几
            var hour=now.getHours();//获取小时
            var minutes=now.getMinutes();//获取分钟
            var sec=now.getSeconds();//获取秒数
            var day_week=Array("礼拜一","礼拜二","礼拜三","礼拜四","礼拜五","礼拜六","礼拜日");
            var week=day_week[day];
            var time=year+"年"+month+"月"+date+"日"+week+hour+"时"+minutes+"分"+sec+"秒";
            document.getElementById("clock").innerHTML="当前系统时间"+time;
        }
        
    </script>
</head>
<body onload="sysTime()">

    <div id="clock"></div>
</body>
</html>

 案例运行结果如下


自动更改系统时间案例如下

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>调用函数的方法1</title>
 5     <script language="javascript">
 6         function sysTime(){
 7             var now=new Date();//创建Date()对象
 8             var year=now.getFullYear();//获取年份
 9             var month=now.getMonth()+1;//获取月份
10             var date=now.getDate();//获取日
11             var day=now.getDay();//获取礼拜几
12             var hour=now.getHours();//获取小时
13             var minutes=now.getMinutes();//获取分钟
14             var sec=now.getSeconds();//获取秒数
15             var day_week=Array("礼拜一","礼拜二","礼拜三","礼拜四","礼拜五","礼拜六","礼拜日");
16             var week=day_week[day];
17             var time=year+"年"+month+"月"+date+"日"+week+hour+"时"+minutes+"分"+sec+"秒";
18             document.getElementById("clock").innerHTML="当前系统时间"+time;
19         }
20         
21         window.onload=function(){//匿名函数
22             window.setInterval("sysTime()",1000);//循环调用系统时间
23             
24         }
25     </script>
26 </head>
27 <body>
28 
29     <div id="clock"></div>
30 </body>
31 </html>

案例运行如下


                        

第十三课
window对象介绍
1:window对象
    window对象即为浏览器窗口对象,是所有对象的顶级对象,window对象
    提供了许多属性和方法,这些属性和方法被用来操作浏览器页面的内容

    window对象和Math对象一样,也不需要使用new关键字创建对象实例
而是直接使用对象名.成员的格式来访问其属性或者方法

2:window对象的常用属性
    document            对窗口或者框架中含有文档的document对象的只读引用
    defaultStatus      一个可读的字符,用于指定状态栏中默认消息
    frames                表示当前窗口中所有的frame对象的集合
    location              用于代表窗口或者框架的location对象,如果将一个URL赋给该属性,那么浏览器将加载并显示该URL指定的文档
    length                窗口或者框架包含的框架个数
    history               对窗口或者框架的history对象只读引用
    name                 用于存放窗口的名字
    status                一个可读写的字符,用于指定状态栏中的当前信息
    top                   表示最顶层的浏览器窗口
    parent              表示包含当前窗口的父窗口
    opener             表示打开当前窗口的父窗口
    closed              一个只读的布尔值,表示当前窗口是否关闭
    self                  表示当前窗口
    screen             对窗口或者框架的screen对象的只读引用,提供屏幕尺寸,颜色深度等信息
    navigator         对窗口或者框架的navigator对象只读引用,通过navigator对象可以获得与浏览器相关的信息    

简单案例如下(输出内容document.write()的四种格式)   

document.write() 可用于直接向 HTML 输出流写内容。简单的说就是直接在网页中输出内容。

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>初识window对象</title>
 5         
 6         <script language="javascript">
 7             document.write("hello");
 8             var str="world";
 9             document.write(str);
10             
11             var str2="biexiansheng";
12             document.write(str2+"是个帅哥");
13             
14             var str3="hello";
15             document.write(str3+"<br/>");
16         </script>
17 </head>
18 <body>
19     
20     
21 </body>
22 </html>

 警告(alert 消息对话框)

我们在访问网站的时候,有时会突然弹出一个小窗口,上面写着一段提示信息文字。如果你不点击“确定”,就不能对网页做任何操作,这个小窗口就是使用alert实现的。

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>初识window对象</title>
 5         
 6         <script language="javascript">
 7             alert("hello");
 8             alert("world");
 9         </script>
10 </head>
11 <body>
12     
13     
14 </body>
15 </html>

 确认(confirm 消息对话框)

confirm 消息对话框通常用于允许用户做选择的动作,如:“你对吗?”等。弹出对话框(包括一个确定按钮和一个取消按钮)。

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>初识window对象</title>
 5         
 6         <script language="javascript">
 7             var message=confirm("你喜欢javascript吗???");
 8             if(message==true){
 9                 document.write("喜欢就好好学习");
10             }else{
11                 document.write("不喜欢更要好好学习咧");
12             }
13         </script>
14 </head>
15 <body>
16     
17     
18 </body>
19 </html>

 提问(prompt 消息对话框)

prompt弹出消息对话框,通常用于询问一些需要与用户交互的信息。弹出消息对话框(包含一个确定按钮、取消按钮与一个文本输入框)。

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>初识window对象</title>
 5         
 6         <script language="javascript">
 7             var myname=prompt("你好,请输入姓名");
 8             if(myname!=null){   
 9                 alert("你好"+myname); 
10             }else{  
11                 alert("你好 my friend.");  
12             }
13         </script>
14 </head>
15 <body>
16     
17     
18 </body>
19 </html>

3:window对象的常用方法
        alert()                                  弹出一个警告对话框
        confirm()                             显示一个确认对话框,单机确认按钮时返回true,否则返回false
        prompt()                             弹出一个提示对话框,并要求输入一个简单的字符串
        blur()                                   把键盘的焦点从顶层浏览器窗口中移走
        close()                                关闭窗口
        focus()                               把键盘的焦点赋予给顶层的浏览器窗口
        open()                               打开一个新窗口
        scrollTo(x,y)                      把窗口滚动到(x,y)坐标指定的位置
        scrollBy(offsetx,offsety)    按照指定的位移量滚动窗口
        setTimeout(time)               在经过指定的时间后执行代码
        clearTimeout()                  取消对指定代码的延迟执行
        moveTo(x,y)                      将窗口移动到一个绝对位置
        moveBy(offsetx,offsety)   将窗口移动到指定的位移量处
        resizeTo(x,y)                    设置窗口的大小
        print()                              相当于浏览器工具栏的打印按钮
        setInterval()                     周期执行指定的代码
        clearInterval()                  取消周期性的执行代码

 举例如下:

打开新窗口(window.open)

open() 方法可以查找一个已经存在或者新建的浏览器窗口。

语法:

window.open([URL], [窗口名称], [参数字符串])
窗口名称_blank:在新窗口显示目标网页   _self:在当前窗口显示目标网页   _top:框架网页中在上部窗口中显示目标网页
参数字符串:可选参数,设置窗口参数,各参数用逗号隔开

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>初识window对象</title>
 5         
 6         <script language="javascript">
 7             function check(){
 8                 window.open("http://www.bjlemon.com/","_blank",width=600,height=500,top=20,left=60);
 9             }
10         </script>
11 </head>
12 <body>
13     
14     <form>
15         <input type="button" value="点击" onclick="check()">
16     </form>
17 </body>
18 </html>

关闭窗口(window.close)

close()关闭窗口

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>初识window对象</title>
 5         
 6         <script language="javascript">
 7             function check(){
 8                 var no=window.open("http://www.bjlemon.com/","_blank",width=600,height=500,top=20,left=60);
 9                 no.close();
10             }
11             /*var no=window.open("http://www.bjlemon.com");
12             no.close();*/
13         </script>
14 </head>
15 <body>
16     
17     <form>
18         <input type="button" value="点击" onclick="check()">
19     </form>
20 </body>
21 </html>
 
 

 综合练习代码如下

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4 <title>初识DOM</title>
 5         
 6         <script language="javascript">
 7             function openWindow(){
 8                 
 9                 var con=confirm("弹出确认对话框,请确认或者取消");//确认对话框,双引号
10                 if(con==true){
11                     var myurl="http://www.imooc.com";
12                     var pro=prompt("请输入网址",myurl);//如果是定义的url,那么不可以加引号
13                     window.open(myurl,'_blank');//如果是定义的url,那么不可以加引号
14                 }else{
15                     alert("请重新确认您的操作");
16                 }
17             }
18             openWindow();
19         </script>
20 </head>
21 <body>
22     
23 </body>
24 </html>

综合练习运行结果如下


         

                               

 

目录
相关文章
|
JavaScript 前端开发
如何在 JavaScript 中使用 __proto__ 实现对象的继承?
使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
12月前
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
355 23
|
11月前
|
JavaScript 数据可视化 前端开发
three.js简单实现一个3D三角函数学习理解
1.Three.js简介 Three.js是一个基于JavaScript编写的开源3D图形库,利用WebGL技术在网页上渲染3D图形。它提供了许多高级功能,如几何体、纹理、光照、阴影等,以便开发者能够快速地创建复杂且逼真的3D场景。同时,Three.js还具有很好的跨平台和跨浏览器兼容性,让用户无需安装任何插件就可以在现代浏览器上观看3D内容。
398 0
|
Java 开发者
课时45:String对象常量池
本次课程的主要讨论了对象池的概念及其在Java开发中的应用。首先,介绍了静态常量池和运行时常量池的区别。讨论了静态常量池和运行时常量池在实际开发中的作用,以及如何理解和应用这些概念。 1.常量池的分类 2.静态常量池和运行时常量池的区别
174 1
|
存储 JavaScript Java
课时44:String类对象两种实例化方式比较
本次课程的主要讨论了两种处理模式在Java程序中的应用,直接赋值和构造方法实例化。此外,还讨论了字符串池的概念,指出在Java程序的底层,DOM提供了专门的字符串池,用于存储和查找字符串。 1.直接赋值的对象化模式 2.字符串池的概念 3.构造方法实例化
247 1
|
JSON 前端开发 JavaScript
JavaScript中对象的数据拷贝
本文介绍了JavaScript中对象数据拷贝的问题及解决方案。作者首先解释了对象赋值时地址共享导致的值同步变化现象,随后提供了五种解决方法:手动复制、`Object.assign`、扩展运算符、`JSON.stringify`与`JSON.parse`组合以及自定义深拷贝函数。每种方法都有其适用场景和局限性,文章最后鼓励读者关注作者以获取更多前端知识分享。
275 1
JavaScript中对象的数据拷贝
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
352 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
Web App开发 JavaScript 前端开发
如何学习JavaScript?
如何学习JavaScript?
372 5
|
JavaScript 前端开发 索引
JavaScript学习第二章--字符串
本文介绍了JavaScript中的字符串处理,包括普通字符串和模板字符串的使用方法及常见字符串操作方法如`charAt`、`concat`、`endsWith`等,适合前端学习者参考。作者是一位热爱前端技术的大一学生,专注于分享实用的编程技巧。
210 2