JavaScript

JavaScript

什么是JavaScript:JavaScript是一种属于网页的脚本语言,已经被广泛用于Web应用开发,通常用来为网页添加各种各样的动态功能,为用户提供更流畅的浏览效果,通常是嵌入在HTML中来实现自身的功能。

作用:

  • HTML制作网页,搭建网页的结构和内容。
  • CSS对网页进行美化,装饰网页。
  • JavaScript让网页有交互功能,提升用户的体验。、

特点:

  • 解释一行,运行一行

  • 不会生成中间文件

  • 运行在浏览器中

  • 弱类型,可以不声名,直接使用

    var username=““123”;

    username=“123”;

JavaScript的基本用法

1.放在HTML网页中,用

2.放在HTML外部,单独以JS文件方式存在,推荐使用这种,降低代码的耦合度。

3.

type:指定脚本的类型,固定写法:text/Javascript,默认值

src:指定外部JS文件的地址

标签个数:可以出现多个标签,每个标签会从上到下运行

注意:建议每一行代码结束加上分号。

弱类型:

什么是弱类型:一个变量可以赋值为不同的数据类型,运行时,才能确认具体的数据的类型。

如:

a=10;

a=“abc”;

a=true;

最终运行时,a为布尔类型

在js中没有字符好和字符串之分,都是字符串类型,而且既可以是双引号,亦可以是单引号,原则是:外面字符串使用双引号,里面字符串就是用单引号。

变量定义的特点:

1.var关键字可以使用省略,建议不要省略。

2.在js中一个变量可以重复定义,后面的会覆盖前面的

3.

字符串转换成数字类型

全局函数(方法),就是可以在任何的地方直接使用的函数,不用导入对象,不属于任何一个对象,

转换函数:parseInt()

将一个字符串转成整数,如果一个字符串包含非数字字符,那么parseInt函数会从首字母开始去数字字符,如果转换失败:则返回NaN=Not a Number,不是一个数。

消息框:

可以在JavaScript中创建三种消息框:警告框,确认框,提示框

警告框:用于确认确保用户可以得到某些信息,当警告框出现后,用户需要点击按钮才能继续操作。

window.alert(“警告信息”);

确认框:

确认框通常用于验证是否接受用户操作,点击“确认”,f返回true,如果点击“取消”,确认框返回false。

window.confirm(“确认消息”);

提示框:

提示框经常用于提示用户在进入页面前输入某个值,

window.prompt(“提示消息”,“默认值”);

<script>
    //提示用户输入成绩
    var strScore = window.prompt("输入成绩","0");
    //如果用户输入的是数字类型
    var flag = isNaN(strScore);
    //如果是数字类型
    if(!flag){
        //将string转成number
        var scores = parseInt(strScore);
        switch(true){
            case scores < 60 : tip = "你不及格";break;
            case scores >= 60 && scores < 80 : tip = "合格";break;
            case scores >= 80 && scores < 90 : tip = "良好";break;
            case scores >= 90 : tip = "优秀";break;
            default : tip = "未知错误" ;break;
        }
        alert(tip);
    }else{
        alert("成绩必须是number类型");
    }
</script>

JavaScript中的函数

函数function(小写字母)

是当他被调用的时可重复使用的代码块,js中的函数类似于Java中的方法。

js函数分为:有名/命名函数和无名/匿名函数。

有名/命名函数的格式:[]表示可选。

function 函数名([参数列表]){

函数体;

[return 返回值];

}

无名/匿名函数的格式:

var 变量名=function([参数列表]){

函数体;

}

参数列表:

add(num1,num2)是对的。

add(var num1,var num2)是错的,无需声明。

定义一个函数的实现加法功能:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function add(num1,num2) {
            return num1+num2;
        }
    //无名匿名函数
        var add1=function (num1,num2) {
            return num1+num2;
        }

    </script>


</head>
<body>
<input type="button" value="点我" onclick="document.write(add(78,56))">
<input type="button" value="计算" onclick="console.log(add1(56,34))">

</body>
</html>

变量的作用域:

局部JavaScript变量

函数内部声明的变量(使用var)是局部变量,所以只能在函数内部访问它。

(该变量的作用域是局部的)

您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量,只要函数运行完毕,局部变量就会被删除。

全局JavaScript变量

不是声明在函数体内的变量,网页上的所有脚本和函数都能访问它。

注意:当全局变量和局部变量同名时,在获取值时,采用就近原则。

数组

1.创建数组

var 数组名称=new Array(size);

访问数组->数组名[ 下标];

var fruit=new Array( " apple",“orange”,“peach”,“banana”);

var fruit=new Array(4);

fruit[0]=“apple”;

fruit[1]='orange";

fruit[2]=“peach”;

fruit[3]=“banana”;

Srring对象

1.获取字符串长度: “字符串‘’.length;

2.方法

chartAt(index):返回在指定位置的字符;

indexOf(str,index):查找某个指定的字符串在字符串中首次出现的位置

subString(index1,index2):返回位于指定索引index1和index2之间的字符串,[index1,index2);

split(str):将字符串分割成字符串数组

注意:不同类型间比较,==之比较“转换成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等。

网页中引入JS方式

1.使用

2.外部JS文件

<script src="export.js"type="text//script"</script>

3.直接在HTML标签中

<input name="btn"type="button"value="弹出消息框“;
onlick=“javascript:alert('欢迎你‘);”/>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //创建一个String对象。通过分割成数组
        var str="a b c";
        var a=new Array();
        a=str.split(" ");
console.log(a);
    //join,通过指定的分隔符连接数组元素,返回字符串
var str2=a.join("-");
        console.log(str2);

        var num="3 5 1 2 8 3 6 9 7 2";
        var numlist=num.split(" ");
        console.log(numlist);

        //sort  排序。默认为升排序
        numlist.sort();
        console.log(numlist);

        //向数组中添加元素,放在元素的最后面
        numlist.push(7);
        console.log(numlist);


    </script>



</head>
<body>

</body>
</html>
上一篇:.NET(C#) CefSharp CommandLine开关参数配置和读取网页源代码方法及示例代码


下一篇:.NET(C#) CefSharp CommandLine开关参数配置和读取网页源代码方法及示例代码