当前位置: 首页 > news >正文

网站建设与管理asp武汉百度快速排名提升

网站建设与管理asp,武汉百度快速排名提升,科技发明,德国网站建设1. 介绍 JavaScript 是 前端开发人员必须学习的 3 门语言中的一门: HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 控制了网页的行为 接下来开始详解JavaScript。 2.引入方法 js有两种导入方式,一种是内部脚本:直接在html页面中…

1. 介绍

JavaScript 是 前端开发人员必须学习的 3 门语言中的一门:

  1. HTML 定义了网页的内容
  2. CSS 描述了网页的布局
  3. JavaScript 控制了网页的行为

接下来开始详解JavaScript。

2.引入方法

js有两种导入方式,一种是内部脚本:直接在html页面中的<script>xxx</script>标签中写入Javascript代码,另一种是外部脚本:创建 .js 文件然后使用<script src = "xxx.js"></script>引入这个文件:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><script>document.writeln("hello world ");</script><script src="test.js"></script><body></body>
</html>

3. JavaScript基础语法

3.1 书写语法

  • 区分大小写:与 Java 一样,变量名、函数名以及其他一切东西都是区分大小写的

  • 每行结尾的分号可有可无

    如果一行上写多个语句时,必须加分号用来区分多个语句。

  • 注释

    • 单行注释:// 注释内容

    • 多行注释:/* 注释内容 */

    注意:JavaScript 没有文档注释

  • 大括号表示代码块

    下面语句大家肯定能看懂,和 java 一样 大括号表示代码块。

    if (count == 3) { alert(count); 
    } 

3.2 输出语句

js 可以通过以下方式进行内容的输出,只不过不同的语句输出到的位置不同

  • 使用 window.alert() 写入警告框

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>
    </head>
    <body><script>window.alert("Hello Javascript ! ! !");//写入警告框
    </script>
    </body>
    </html>

    上面代码通过浏览器打开,我们可以看到如下图弹框效果

  • 使用 document.write() 写入 HTML 输出

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>
    </head>
    <body><script>document.write("hello js 2~");//写入html页面
    </script>
    </body>
    </html>

    上面代码通过浏览器打开,我们可以在页面上看到 document.write(内容) 输出的内容

  • 使用 console.log() 写入浏览器控制台

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>
    </head>
    <body>
    ​
    <script>console.log("hello js 3");//写入浏览器的控制台
    </script>
    </body>
    </html>

    上面代码通过浏览器打开,我们可以在不能页面上看到 console.log(内容) 输出的内容,它是输出在控制台了,而怎么在控制台查看输出的内容呢?在浏览器界面按 F12 就可以看到下图的控制台

3.3 变量

JavaScript 中用 var 关键字(variable 的缩写)来声明变量。格式 var 变量名 = 数据值;。而在JavaScript 是一门弱类型语言,变量==可以存放不同类型的值==;如下在定义变量时赋值为数字数据,还可以将变量的值改为字符串类型的数

var test = 20;
test = "张三";

js 中的变量名命名也有如下规则,和java语言基本都相同

  • 组成字符可以是任何字母、数字、下划线(_)或美元符号($)

  • 数字不能开头

  • 建议使用驼峰命名

JavaScript 中 var 关键字有点特殊,有以下地方和其他语言不一样

  • 作用域:全局变量

    {var age = 20;
    }
    alert(age);  // 在代码块中定义的age 变量,在代码块外边还可以使用
  • 变量可以重复定义

    {var age = 20;var age = 30;//JavaScript 会用 30 将之前 age 变量的 20 替换掉
    }
    alert(age); //打印的结果是 30

针对如上的问题,ECMAScript 6 新增了 let关键字来定义变量。它的用法类似于 var,但是所声明的变量,只在 let 关键字所在的代码块内有效,且不允许重复声明。

例如:

{let age = 20;
}
alert(age); 

运行上面代码,浏览器并没有弹框输出结果,说明这段代码是有问题的。通过 F12 打开开发者模式可以看到如下错误信息:

而如果在代码块中定义两个同名的变量,IDEA 开发工具就直接报错了

ECMAScript 6 新增了 const关键字,用来声明一个只读的常量。一旦声明,常量的值就不能改变。通过下面的代码看一下常用的特点就可以了:

如图,常量重新赋值就会报错。

3.4 数据类型

JavaScript 中提供了两类数据类型:原始类型 和 引用类型。

使用 typeof 运算符可以获取数据类型

alert(typeof age); 以弹框的形式将 age 变量的数据类型输出

原始数据类型:

  • number:数字(整数、小数、NaN(Not a Number))

    var age = 20;
    var price = 99.8;
    ​
    alert(typeof age); // 结果是 : number
    alert(typeof price);// 结果是 : number

    ==注意:== NaN是一个特殊的number类型的值,后面用到再说

  • string:字符、字符串,单双引皆可

    var ch = 'a';
    var name = '张三'; 
    var addr = "北京";
    ​
    alert(typeof ch); //结果是  string
    alert(typeof name); //结果是  string
    alert(typeof addr); //结果是  string

    ==注意:==在 js 中 双引号和单引号都表示字符串类型的数据

  • boolean:布尔。true,false

    var flag = true;
    var flag2 = false;
    ​
    alert(typeof flag); //结果是 boolean
    alert(typeof flag2); //结果是 boolean
  • null:对象为空

    var obj = null;
    alert(typeof obj);//结果是 object

    为什么打印上面的 obj 变量的数据类型,结果是object;这个官方给出了解释,下面是从官方文档截的图:

  • undefined:当声明的变量未初始化时,该变量的默认值是 undefined

    var a ;
    alert(typeof a); //结果是 undefined

3.5 运算符

JavaScript 提供了如下的运算符。大部分和 Java语言 都是一样的,不同的是 JS 关系运算符中的 =====,一会我们只演示这两个的区别,其他运算符将不做演示

  • 一元运算符:++,--

  • 算术运算符:+,-,*,/,%

  • 赋值运算符:=,+=,-=…

  • 关系运算符:>,<,>=,<=,!=,\==,===…

  • 逻辑运算符:&&,||,!

  • 三元运算符:条件表达式 ? true_value : false_value

3.5.1  == 和 === 的区别

概述:

  • ==:

    1. 判断类型是否一样,如果不一样,则进行类型转换

    2. 再去比较其值

  • ===:js 中的全等于

    1. 判断类型是否一样,如果不一样,直接返回false

    2. 再去比较其值

代码:

let age1 = 20;
let age2 = "20";
​
alert(age1 == age2);// true
alert(age1 === age2);// false
3.5.2 类型转换

上述讲解 == 运算符时,发现会进行类型转换,所以接下来我们来详细的讲解一下 JavaScript 中的类型转换。

  • 其他类型转为number

    • string 转换为 number 类型:按照字符串的字面值,转为数字。如果字面值不是数字,则转为NaN

      将 string 转换为 number 有两种方式:

      • 使用 + 正号运算符:

        let str = +"20";
        alert(str + 1) //21
      • 使用 parseInt() 函数(方法):

        let str = "20";
        alert(parseInt(str) + 1);

      ==建议使用 parseInt() 函数进行转换。==

    • boolean 转换为 number 类型:true 转为 1,false转为 0

      let flag = +false;
      alert(flag); // 0
  • 其他类型转为boolean

    • number 类型转换为 boolean 类型:0和NaN转为false,其他的数字转为true

    • string 类型转换为 boolean 类型:空字符串转为false,其他的字符串转为true

    • null类型转换为 boolean 类型是 false

    • undefined 转换为 boolean 类型是 false

    代码如下:

    // let flag = 3;
    // let flag = "";
    let flag = undefined;
    ​
    if(flag){alert("转为true");
    }else {alert("转为false");
    }

使用场景:

在 Java 中使用字符串前,一般都会先判断字符串不是null,并且不是空字符才会做其他的一些操作,JavaScript也有类型的操作,代码如下:

let str = "abc";
//健壮性判断
if (str != null && str.length > 0) {alert("转为true");
} else {alert("转为false");
}

但是由于 JavaScript 会自动进行类型转换,所以上述的判断可以进行简化,代码如下:

let str = "abc";
//健壮性判断
if(str){alert("转为true");
}else {alert("转为false");
}

3.6 流程控制语句

JavaScript 中提供了和 Java 一样的流程控制语句,如下

  • if

  • switch

  • for

  • while

  • dowhile

3.6.1 if 语句
let count = 3;
if (count == 3) {alert(count);
}
3.6.2 switch 语句
let num = 3;
switch (num) {case 1:alert("星期一");break;case 2:alert("星期二");break;case 3:alert("星期三");break;case 4:alert("星期四");break;case 5:alert("星期五");break;case 6:alert("星期六");break;case 7:alert("星期日");break;default:alert("输入的星期有误");break;
}
3.6.3 for 循环语句
let sum = 0;
for (let i = 1; i <= 100; i++) { //建议for循环小括号中定义的变量使用letsum += i;
}
alert(sum);
3.6.4 while 循环语句
let sum = 0;
let i = 1;
while (i <= 100) {sum += i;i++;
}
alert(sum);
3.6.5 dowhile 循环语句
let sum = 0;
let i = 1;
do {sum += i;i++;
}
while (i <= 100);
alert(sum);

3.7 函数

函数(就是Java中的方法)是l被设计为执行特定任务的代码块;JavaScript 函数通过 function 关键词进行定义。

3.7.1 定义格式

函数定义格式有两种:

  • 方式1

    function 函数名(参数1,参数2..){要执行的代码
    }
  • 方式2

    let 函数名 = function (参数列表){要执行的代码
    }

==注意:==

  • 形式参数不需要类型。因为JavaScript是弱类型语言

    function add(a, b){return a + b;
    }

    上述函数的参数 a 和 b 不需要定义数据类型,因为在每个参数前加上 var 也没有任何意义。

  • 返回值也不需要定义类型,可以在函数内部直接使用return返回即可

3.7.2 函数调用

函数调用函数:

函数名称(实际参数列表);

eg:let result = add(10,20);

注意:

  • JS中,函数调用可以传递任意个数参数

  • 例如 let result = add(1,2,3);

    它是将数据 1 传递给了变量a,将数据 2 传递给了变量 b,而数据 3 没有变量接收。

4. JavaScript常用对象

JavaScript 提供了很多对象供使用者来使用。这些对象总共分类三类

基本对象BOM对象DOM对象
ArrayWindowDocument
BooleanNavigatorAnchor
DateScreenArea
MathHistory
NumberLocation
String
RegExp
Global

4.1 Array对象

JavaScript中Array对象用于定义数组

4.1.1 定义格式

数组的定义格式有两种:

  • 方式1

    let 变量名 = new Array(元素列表); 

    例如:

    let arr = new Array(1,2,3); //1,2,3 是存储在数组中的数据(元素)
  • 方式2

    let 变量名 = [元素列表];

    例如:

    let arr = [1,2,3]; //1,2,3 是存储在数组中的数据(元素)

    注意:Java中的数组静态初始化使用的是{}定义,而 JavaScript 中使用的是 [] 定义

4.1.2 元素访问

访问数组中的元素和 Java 语言的一样,格式如下:

arr[索引] = 值;

代码演示:

    let arr = new Array(1,2,"3");console.log(arr)console.log(typeof arr[1]);
4.1.3 特点

JavaScript 中的数组相当于 Java 中集合。数组的长度是可以变化的,而 JavaScript 是弱类型,所以可以存储任意的类型的数据。

例如如下代码:

// 变长
let arr3 = [1,2,3];
arr3[10] = 10;
alert(arr3[10]); // 10
alert(arr3[9]);  //undefined

上面代码在定义数组中给了三个元素,又给索引是 10 的位置添加了数据 10,那么 索引3索引9 位置的元素是什么呢?我们之前就介绍了,在 JavaScript 中没有赋值的话,默认就是 undefined

如果给 arr3 数组添加字符串的数据,也是可以添加成功的

arr3[5] = "hello";
alert(arr3[5]); // hello
4.1.4 属性


文章转载自:
http://satiate.c7493.cn
http://tappoon.c7493.cn
http://rumpy.c7493.cn
http://panamanian.c7493.cn
http://bangladeshi.c7493.cn
http://radiotherapy.c7493.cn
http://houseboat.c7493.cn
http://misesteem.c7493.cn
http://tennies.c7493.cn
http://tesseract.c7493.cn
http://schizophyte.c7493.cn
http://sarsa.c7493.cn
http://lookup.c7493.cn
http://demount.c7493.cn
http://cuspidate.c7493.cn
http://cow.c7493.cn
http://sunfall.c7493.cn
http://pustulate.c7493.cn
http://malariology.c7493.cn
http://misstatement.c7493.cn
http://untraceable.c7493.cn
http://dwell.c7493.cn
http://nonesuch.c7493.cn
http://nonvoter.c7493.cn
http://occurrent.c7493.cn
http://rarified.c7493.cn
http://worcestershire.c7493.cn
http://actinomycete.c7493.cn
http://woodlark.c7493.cn
http://chinook.c7493.cn
http://fennec.c7493.cn
http://swinepox.c7493.cn
http://amelia.c7493.cn
http://dropcloth.c7493.cn
http://aloof.c7493.cn
http://adventureful.c7493.cn
http://marvel.c7493.cn
http://colessee.c7493.cn
http://kindle.c7493.cn
http://predormition.c7493.cn
http://hoggish.c7493.cn
http://bfa.c7493.cn
http://conglobation.c7493.cn
http://catv.c7493.cn
http://cariosity.c7493.cn
http://demigoddess.c7493.cn
http://electrophorese.c7493.cn
http://injurious.c7493.cn
http://commercialist.c7493.cn
http://hippiatrics.c7493.cn
http://parseval.c7493.cn
http://infanticide.c7493.cn
http://bisearch.c7493.cn
http://chatelet.c7493.cn
http://plagiocephalism.c7493.cn
http://mammectomy.c7493.cn
http://thermomagnetic.c7493.cn
http://forested.c7493.cn
http://steeple.c7493.cn
http://wisp.c7493.cn
http://interauthority.c7493.cn
http://catercornered.c7493.cn
http://bummer.c7493.cn
http://codpiece.c7493.cn
http://phenomenological.c7493.cn
http://miquelon.c7493.cn
http://uncolike.c7493.cn
http://vsf.c7493.cn
http://exercitorial.c7493.cn
http://absord.c7493.cn
http://geniture.c7493.cn
http://forcipiform.c7493.cn
http://chromatographer.c7493.cn
http://astrobotany.c7493.cn
http://jambeau.c7493.cn
http://cod.c7493.cn
http://bullnecked.c7493.cn
http://merchantable.c7493.cn
http://cooner.c7493.cn
http://chairwoman.c7493.cn
http://bonapartism.c7493.cn
http://cystectomy.c7493.cn
http://punkie.c7493.cn
http://quizzery.c7493.cn
http://moonship.c7493.cn
http://doomsday.c7493.cn
http://rotameter.c7493.cn
http://christmasy.c7493.cn
http://tripart.c7493.cn
http://compiler.c7493.cn
http://abject.c7493.cn
http://docetic.c7493.cn
http://xenoantiserum.c7493.cn
http://ductor.c7493.cn
http://casualization.c7493.cn
http://thermotropism.c7493.cn
http://pollster.c7493.cn
http://shitless.c7493.cn
http://aquagun.c7493.cn
http://chield.c7493.cn
http://www.zhongyajixie.com/news/73755.html

相关文章:

  • 苏州新区做网站世界足球排名最新
  • 迁移wordpress到阿里云seo长尾关键词优化
  • 怎样做网站 网页天津网站优化软件
  • 网站比较分析优化seo教程
  • 常熟制作网站的地方seo常用的优化工具
  • 网站后台忘了石家庄网站seo
  • 网站建设平面要多少分辨率网络推广关键词优化公司
  • 临安做企业网站59软文网
  • 建筑网站可以ai绘画吗吉安seo
  • wordpress子分页专业黑帽seo
  • 上海做网站最低价百度搜索引擎优化详解
  • 什么是c2c平台武汉百度搜索优化
  • 专业的医疗行业网站模板百度seo优化分析
  • 如何写app程序网站优化推广费用
  • wordpress小工具视频推推蛙贴吧优化
  • 网络销售公司经营范围南京百度seo公司
  • 哪个网站可以悬赏做图互联网营销方式
  • 一个人做网站 优帮云品牌广告图片
  • 网站建设安全性原则百度搜索引擎优化相关性评价
  • 鹤山网站建设餐饮最有效的营销方案
  • 科技企业网站制作推销产品怎么推广
  • 做网站多少钱 优帮云怎么营销一个产品
  • 台州网站策划台州网站策划武汉seo技术
  • 做ppt音乐怎么下载网站中山网站seo优化
  • 北京便宜做网站山东建站管理系统
  • 企业招标信息发布平台邹平县seo网页优化外包
  • 代做网站多少钱如何制定会员营销方案
  • 东莞 网站制作百度一下百度搜索官网
  • 日照网站建设多少钱河南郑州网站推广优化
  • 延庆长沙网站建设青岛网站排名推广