update: JS 简介
This commit is contained in:
parent
aa6ef99b5f
commit
2f9a71023e
@ -1090,11 +1090,8 @@ aaa/../bbb/1.jpg
|
|||||||
|
|
||||||
## 我的公众号
|
## 我的公众号
|
||||||
|
|
||||||
想学习<font color=#0000ff>**代码之外的技能**</font>?不妨关注我的微信公众号:**千古壹号**(id:`qianguyihao`)。
|
想学习**代码之外的技能**?不妨关注我的微信公众号:**千古壹号**(id:`qianguyihao`)。
|
||||||
|
|
||||||
扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外:
|
扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外:
|
||||||
|
|
||||||
![](http://img.smyhvae.com/2016040102.jpg)
|
![](http://img.smyhvae.com/20200101.png)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
|
|
||||||
|
|
||||||
## JavaScript背景
|
## JavaScript背景
|
||||||
|
|
||||||
Web前端有三层:
|
Web前端有三层:
|
||||||
@ -10,8 +9,6 @@ Web前端有三层:
|
|||||||
|
|
||||||
- JavaScript:从交互的角度,描述**行为**(实现业务逻辑和页面控制)
|
- JavaScript:从交互的角度,描述**行为**(实现业务逻辑和页面控制)
|
||||||
|
|
||||||
JavaScript是世界上用的最多的**脚本语言**。
|
|
||||||
|
|
||||||
### 发展历史
|
### 发展历史
|
||||||
|
|
||||||
JavaScript诞生于**1995年**。布兰登 • 艾奇(Brendan Eich,1961年~),1995年在网景公司,发明的JavaScript。
|
JavaScript诞生于**1995年**。布兰登 • 艾奇(Brendan Eich,1961年~),1995年在网景公司,发明的JavaScript。
|
||||||
@ -24,6 +21,8 @@ JavaScript是由**网景**公司发明,起初命名为LiveScript;1995年年1
|
|||||||
|
|
||||||
同时期还有其他的网页语言,比如VBScript、JScript等等,但是后来都被JavaScript打败了,所以现在的浏览器中,只运行一种脚本语言就是JavaScript。
|
同时期还有其他的网页语言,比如VBScript、JScript等等,但是后来都被JavaScript打败了,所以现在的浏览器中,只运行一种脚本语言就是JavaScript。
|
||||||
|
|
||||||
|
JavaScript是世界上用的最多的**脚本语言**。
|
||||||
|
|
||||||
### JavaScript的发展:蒸蒸日上
|
### JavaScript的发展:蒸蒸日上
|
||||||
|
|
||||||
2003年之前,JavaScript被认为“牛皮鲜”,用来制作页面上的广告,弹窗、漂浮的广告。什么东西让人烦,什么东西就是JavaScript开发的。所以很多浏览器就推出了屏蔽广告功能。
|
2003年之前,JavaScript被认为“牛皮鲜”,用来制作页面上的广告,弹窗、漂浮的广告。什么东西让人烦,什么东西就是JavaScript开发的。所以很多浏览器就推出了屏蔽广告功能。
|
||||||
@ -41,57 +40,7 @@ JavaScript是由**网景**公司发明,起初命名为LiveScript;1995年年1
|
|||||||
|
|
||||||
虽然目前WebApp(Web应用)在功能和性能上的体验远不如Native App(原生应用),但是“在原生App中内嵌一部分H5页面”已经是一种趋势。
|
虽然目前WebApp(Web应用)在功能和性能上的体验远不如Native App(原生应用),但是“在原生App中内嵌一部分H5页面”已经是一种趋势。
|
||||||
|
|
||||||
## JavaScript介绍
|
|
||||||
|
|
||||||
### JavaScript入门易学性
|
|
||||||
|
|
||||||
- JavaScript对初学者比较友好、简单易用。可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。
|
|
||||||
|
|
||||||
- JavaScript是有界面效果的(相比之下,C语言却只有白底黑字)。
|
|
||||||
|
|
||||||
- JavaScript是**弱变量类型**的语言,变量只需要用 var/let/const 来声明。而Java中变量的声明,要根据变量的类型来定义。
|
|
||||||
|
|
||||||
比如Java中需要定义如下变量:
|
|
||||||
|
|
||||||
```java
|
|
||||||
int a;
|
|
||||||
float a;
|
|
||||||
double a;
|
|
||||||
String a;
|
|
||||||
boolean a;
|
|
||||||
```
|
|
||||||
|
|
||||||
而JavaScript中,只需要用一种方式来定义:
|
|
||||||
|
|
||||||
```JavaScript
|
|
||||||
// ES5 写法
|
|
||||||
var a;
|
|
||||||
|
|
||||||
// ES6 写法
|
|
||||||
const a;
|
|
||||||
let a;
|
|
||||||
```
|
|
||||||
|
|
||||||
### JavaScript是前端语言
|
|
||||||
|
|
||||||
JavaScript是前端语言,而不是后台语言。
|
|
||||||
|
|
||||||
JavaScript运行在用户的终端网页上,而不是服务器上,所以我们称为“**前端语言**”。就是服务于页面的交互效果、美化,不能操作数据库。
|
|
||||||
|
|
||||||
**后台语言**是运行在服务器上的,比如PHP、ASP、JSP等等,这些语言都能够操作数据库,都能够对数据库进行“增删改查”操作。
|
|
||||||
|
|
||||||
备注:Node.js是用 JavaScript 开发的,现在也可以基于 Node.js 技术进行服务器端编程。
|
|
||||||
|
|
||||||
|
|
||||||
### JavaScript的组成
|
|
||||||
|
|
||||||
JavaScript基础分为三个部分:
|
|
||||||
|
|
||||||
- ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。
|
|
||||||
|
|
||||||
- **DOM**:文档对象模型,操作**网页上的元素**的API。比如让盒子移动、变色、轮播图等。
|
|
||||||
|
|
||||||
- **BOM**:浏览器对象模型,操作**浏览器部分功能**的API。比如让浏览器自动滚动。
|
|
||||||
|
|
||||||
## 浏览器的介绍
|
## 浏览器的介绍
|
||||||
|
|
||||||
@ -102,7 +51,11 @@ JavaScript基础分为三个部分:
|
|||||||
|
|
||||||
### 浏览器的组成
|
### 浏览器的组成
|
||||||
|
|
||||||
浏览器分成两部分:渲染引擎和 JS 引擎。
|
浏览器分成两部分:
|
||||||
|
|
||||||
|
- 渲染引擎
|
||||||
|
|
||||||
|
- JS 引擎
|
||||||
|
|
||||||
1、**渲染引擎**:(浏览器内核)
|
1、**渲染引擎**:(浏览器内核)
|
||||||
|
|
||||||
@ -160,6 +113,58 @@ JavaScript基础分为三个部分:
|
|||||||
参考链接:<https://www.2cto.com/kf/201202/118111.html>
|
参考链接:<https://www.2cto.com/kf/201202/118111.html>
|
||||||
|
|
||||||
|
|
||||||
|
## JavaScript介绍
|
||||||
|
|
||||||
|
### JavaScript入门易学性
|
||||||
|
|
||||||
|
- JavaScript对初学者比较友好、简单易用。可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。
|
||||||
|
|
||||||
|
- JavaScript是有界面效果的(相比之下,C语言只有白底黑字)。
|
||||||
|
|
||||||
|
- JavaScript是**弱变量类型**的语言,变量只需要用 var/let/const 来声明。而Java中变量的声明,要根据变量的类型来定义。
|
||||||
|
|
||||||
|
比如Java中需要定义如下变量:
|
||||||
|
|
||||||
|
```java
|
||||||
|
int a;
|
||||||
|
float a;
|
||||||
|
double a;
|
||||||
|
String a;
|
||||||
|
boolean a;
|
||||||
|
```
|
||||||
|
|
||||||
|
而JavaScript中,只需要用一种方式来定义:
|
||||||
|
|
||||||
|
```JavaScript
|
||||||
|
// ES5 写法
|
||||||
|
var a;
|
||||||
|
|
||||||
|
// ES6 写法
|
||||||
|
const a;
|
||||||
|
let a;
|
||||||
|
```
|
||||||
|
|
||||||
|
### JavaScript是前端语言
|
||||||
|
|
||||||
|
JavaScript是前端语言,而不是后台语言。
|
||||||
|
|
||||||
|
JavaScript运行在用户的终端网页上,而不是服务器上,所以我们称之为“**前端语言**”。就是服务于页面的交互效果、美化,不能操作数据库。
|
||||||
|
|
||||||
|
**后台语言**是运行在服务器上的,比如PHP、ASP、JSP等等,这些语言都能够操作数据库,都能够对数据库进行“增删改查”操作。
|
||||||
|
|
||||||
|
备注:Node.js是用 JavaScript 开发的,现在也可以基于 Node.js 技术进行服务器端编程。
|
||||||
|
|
||||||
|
|
||||||
|
### JavaScript的组成
|
||||||
|
|
||||||
|
JavaScript基础分为三个部分:
|
||||||
|
|
||||||
|
- ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。
|
||||||
|
|
||||||
|
- **DOM**:Document Object Model(文档对象模型),操作**页面上的元素**的API。比如让盒子移动、变色、改变大小、轮播图等等。
|
||||||
|
|
||||||
|
- **BOM**:Browser Object Model(浏览器对象模型),操作**浏览器部分功能**的API。通过BOM可以操作浏览器窗口,比如弹框、控制浏览器跳转、获取浏览器分辨率等等。
|
||||||
|
|
||||||
## JavaScript 的特点
|
## JavaScript 的特点
|
||||||
|
|
||||||
### 特点1:解释型语言
|
### 特点1:解释型语言
|
||||||
@ -174,7 +179,7 @@ JavaScript语言,不需要事先被翻译为机器码;而是边翻译边执
|
|||||||
|
|
||||||
**编译型语言**:
|
**编译型语言**:
|
||||||
|
|
||||||
- 定义:事先把所有的代码 一次性翻译好,然后整体执行。
|
- 定义:事先把所有的代码一次性翻译好,然后整体执行。
|
||||||
- 优点:运行更快。
|
- 优点:运行更快。
|
||||||
|
|
||||||
- 不足:移植性不好,不跨平台。
|
- 不足:移植性不好,不跨平台。
|
||||||
@ -205,21 +210,53 @@ Java 语言既不是编译型语言,也不是解释型语言。编译过程:
|
|||||||
|
|
||||||
### 特点3:ECMAScript标准
|
### 特点3:ECMAScript标准
|
||||||
|
|
||||||
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)制定和发布的脚本语言规范。
|
ECMAScript是一种由 ECMA 国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)制定和发布的脚本语言规范。
|
||||||
|
|
||||||
JavaScript是由公司开发而成的,问题是不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定JavaScript的标准,取名为ECMAScript。
|
JavaScript是由公司开发而成的,问题是不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定JavaScript的标准,取名为ECMAScript。
|
||||||
|
|
||||||
简单来说,**ECMAScript不是一门语言,而是一个标准**。
|
简单来说,**ECMAScript不是一门语言,而是一个标准**。ECMAScript 规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。
|
||||||
|
|
||||||
ECMAScript在2015年6月,发布了ECMAScript 6版本(ES6),语言的能力更强(也包含了很多新特性)。但是,浏览器的厂商不会那么快去追上这个标准,需要时间。
|
ECMAScript在2015年6月,发布了ECMAScript 6版本(ES6),语言的能力更强(也包含了很多新特性)。但是,浏览器的厂商不会那么快去追上这个标准,需要时间。
|
||||||
|
|
||||||
## 开始写第一行JavaScript代码
|
## 开始写第一行JavaScript代码
|
||||||
|
|
||||||
### JavaScript代码的书写位置
|
> JavaScript 代码的书写位置在哪里呢?这个问题,也可以理解成:引入 js 代码,有哪几种方式。
|
||||||
|
|
||||||
> 也可以理解成:引入 js 代码,有哪几种方式。
|
### 方式1:行内式
|
||||||
|
|
||||||
**方式1**、内嵌的方式:
|
**代码举例**:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
<input type="button" value="点我点我" onclick="alert('千古壹号')" />
|
||||||
|
```
|
||||||
|
|
||||||
|
完整的可执行代码如下:
|
||||||
|
|
||||||
|
```html
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Document</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<input type="button" value="点我点我" onclick="alert('千古壹号的方式1')" />
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
**分析**:
|
||||||
|
|
||||||
|
- 可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),比如放在上面的 `onclick`点击事件中。
|
||||||
|
|
||||||
|
- 这种书写方式,不推荐使用,原因是:可读性差,尤其是需要编写大量 JS代码时,容易出错;引号多层嵌套时,也容易出错。
|
||||||
|
|
||||||
|
- 关于「引号」部分,在HTML标签中,我们推荐使用双引号, JS 中我们推荐使用单引号。
|
||||||
|
|
||||||
|
|
||||||
|
### 方式2、内嵌式
|
||||||
|
|
||||||
页面中,我们可以在`<body>`标签里放入`<script type=”text/javascript”></script>`标签对儿,并在`<script>`里书写JavaScript程序:
|
页面中,我们可以在`<body>`标签里放入`<script type=”text/javascript”></script>`标签对儿,并在`<script>`里书写JavaScript程序:
|
||||||
|
|
||||||
@ -233,17 +270,22 @@ ECMAScript在2015年6月,发布了ECMAScript 6版本(ES6),语言的能
|
|||||||
<body>
|
<body>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
// 在这里写 js 代码
|
// 在这里写 js 代码
|
||||||
|
alert('千古壹号的方式2');
|
||||||
|
console.log('qianguyihao 方式2');
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
```
|
```
|
||||||
|
|
||||||
text表示纯文本,因为JavaScript也是一个纯文本的语言。
|
**分析**:
|
||||||
|
|
||||||
PS:在Sublime Text里,输入`<sc`后,按tab键,可以自动补齐。
|
- text表示纯文本,因为JavaScript也是一个纯文本的语言。
|
||||||
|
|
||||||
**方式2**、引入外部的 JS 文件:
|
- 可以将多行JS代码写到 `<script>` 标签中。
|
||||||
|
|
||||||
|
- 内嵌式 JS 是学习时常用的方式。
|
||||||
|
|
||||||
|
### 方式3:引入外部的 JS 文件
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
@ -261,31 +303,13 @@ PS:在Sublime Text里,输入`<sc`后,按tab键,可以自动补齐。
|
|||||||
|
|
||||||
上面这段代码,依然是放到body标签里,可以和内嵌的js代码并列。
|
上面这段代码,依然是放到body标签里,可以和内嵌的js代码并列。
|
||||||
|
|
||||||
**总结**:我们在实战开发中,基本都是采用方式2,因为这种方式,可以确保 html 文件和 js 文件是分开的。很少会有人把一大堆 js 代码写在 html 文件里。
|
另外,引用外部 JS文件的 script 标签中间不可以再写代码。
|
||||||
|
|
||||||
### alert语句
|
**总结**:
|
||||||
|
|
||||||
我们要学习的第一个语句,就是alert语句。
|
我们在实战开发中,基本都是采用方式3,因为这种方式,可以确保 html 文件和 js 文件是分开的有利于 页面代码的结构化和复用。很少会有人把一大堆 js 代码写在 html 文件里。
|
||||||
|
|
||||||
```html
|
## JS一些简单的语法规则
|
||||||
<script type="text/javascript">
|
|
||||||
alert("生命壹号");
|
|
||||||
</script>
|
|
||||||
```
|
|
||||||
|
|
||||||
**alert**(英文翻译为“警报”)的用途:**弹出“警告框”**。
|
|
||||||
|
|
||||||
`alert("")`警告框的效果如下:
|
|
||||||
|
|
||||||
![](http://img.smyhvae.com/20180116_1735.gif)
|
|
||||||
|
|
||||||
这个警告框,在IE浏览器中长这样:
|
|
||||||
|
|
||||||
![](http://img.smyhvae.com/20180116_1906.png)
|
|
||||||
|
|
||||||
上面的代码中,如果写了两个alert()语句的话,网页的效果是:弹出第一个警告框,点击确定后,继续弹出第二个警告框。
|
|
||||||
|
|
||||||
### 语法规则
|
|
||||||
|
|
||||||
学习程序,是有规律可循的,就是程序是有相同的部分,这些部分就是一种规定,不能更改,我们成为:语法。
|
学习程序,是有规律可循的,就是程序是有相同的部分,这些部分就是一种规定,不能更改,我们成为:语法。
|
||||||
|
|
||||||
@ -318,17 +342,17 @@ PS:在Sublime Text里,输入`<sc`后,按tab键,可以自动补齐。
|
|||||||
|
|
||||||
(3)严格区分大小写
|
(3)严格区分大小写
|
||||||
|
|
||||||
### 注释
|
## 注释
|
||||||
|
|
||||||
我们不要把html、CSS、JavaScript三者的注释格式搞混淆了。
|
我们不要把 HTML、CSS、JavaScript三者的注释格式搞混淆了。
|
||||||
|
|
||||||
(1)**html的注释:**
|
### HTML 的注释
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<!-- 我是注释 -->
|
<!-- 我是注释 -->
|
||||||
```
|
```
|
||||||
|
|
||||||
(2)**CSS的注释:**
|
### CSS的注释
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
@ -348,7 +372,7 @@ PS:在Sublime Text里,输入`<sc`后,按tab键,可以自动补齐。
|
|||||||
|
|
||||||
注意:CSS只有`/* */`这种注释,没有`//`这种注释。而且注释要写在`<style>`标签里面才算生效哦。
|
注意:CSS只有`/* */`这种注释,没有`//`这种注释。而且注释要写在`<style>`标签里面才算生效哦。
|
||||||
|
|
||||||
(3)**JavaScript的注释:**
|
### JavaScript 的注释
|
||||||
|
|
||||||
单行注释:
|
单行注释:
|
||||||
|
|
||||||
@ -365,44 +389,81 @@ PS:在Sublime Text里,输入`<sc`后,按tab键,可以自动补齐。
|
|||||||
*/
|
*/
|
||||||
```
|
```
|
||||||
|
|
||||||
备注:sublime中,单行注释的快捷键是`ctrl+/`,多行注释的快捷键是`ctrl+shift+/`。
|
补充:VS Code中,单行注释的快捷键是「Ctrl + /」,多行注释的默认快捷键是「Alt + Shift + A」。
|
||||||
|
|
||||||
## Javascript 网页中输出信息的写法
|
当然,如果你觉得多行注释的默认快捷键不方便,我们还可以修改默认快捷键。操作如下:
|
||||||
|
|
||||||
### 弹出警告框:alert("")
|
VS Code --> 首选项 --> 键盘快捷方式 --> 查找“注释”这两个字 --> 将原来的快捷键修改为「Ctrl + Shift + /」。
|
||||||
|
|
||||||
我们在上一段讲到了alert语句,这里不再赘述。
|
## Javascript 输入输出语句
|
||||||
|
|
||||||
|
### 弹出警告框:alert语句
|
||||||
|
|
||||||
|
我们要学习的第一个语句,就是alert语句。
|
||||||
|
|
||||||
|
代码举例如下:
|
||||||
|
|
||||||
|
```html
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Document</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script>
|
||||||
|
alert('千古壹号');
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
**alert**(英文翻译为“警报”)的用途:**弹出“警告框”**。
|
||||||
|
|
||||||
|
`alert("")`警告框的效果如下:
|
||||||
|
|
||||||
|
![](http://img.smyhvae.com/20180116_1735.gif)
|
||||||
|
|
||||||
|
这个警告框,在IE浏览器中长这样:
|
||||||
|
|
||||||
|
![](http://img.smyhvae.com/20180116_1906.png)
|
||||||
|
|
||||||
|
上面的代码中,如果写了两个alert()语句的话,网页的效果是:弹出第一个警告框,点击确定后,继续弹出第二个警告框。
|
||||||
|
|
||||||
### 控制台输出:console.log("")
|
### 控制台输出:console.log("")
|
||||||
|
|
||||||
`console.log("")`表示在控制台中输出。console表示“控制台”,log表示“输出”。
|
`console.log("")`表示在控制台中输出。console表示“控制台”,log表示“输出”。
|
||||||
|
|
||||||
控制台在Chrome浏览器的F12中。控制台是工程师、程序员调试程序的地方。程序员经常使用这条语句输出一些东西,来测试程序是否正确。
|
在Chrome浏览器中,按F12即可打开控制台,选择「console」栏,即可看到打印的内容。
|
||||||
|
|
||||||
`console.log("")`效果如下:
|
`console.log("")`效果如下:
|
||||||
|
|
||||||
![](http://img.smyhvae.com/20180116_2008.gif)
|
![](http://img.smyhvae.com/20180116_2008.gif)
|
||||||
|
|
||||||
|
控制台是工程师、程序员调试程序的地方。程序员经常使用这条语句输出一些东西,来测试程序是否正确。
|
||||||
|
|
||||||
普通人是不会在意控制台的,但是有些网站另藏玄机。有个很有意思的地方是,百度首页的控制台,悄悄地放了一段招聘信息:
|
普通人是不会在意控制台的,但是有些网站另藏玄机。有个很有意思的地方是,百度首页的控制台,悄悄地放了一段招聘信息:
|
||||||
|
|
||||||
![](http://img.smyhvae.com/20180116_2010.png)
|
![](http://img.smyhvae.com/20180116_2010.png)
|
||||||
|
|
||||||
毕竟做前端的人是经常使用控制台的。
|
毕竟做前端的人是经常使用控制台的。
|
||||||
|
|
||||||
接下来,我们开始学习JavaScript语法。
|
**总结**:alert() 主要用来显示消息给用户,console.log() 用来给程序员自己调试用的。
|
||||||
|
|
||||||
### 用户输入:prompt()语句
|
### 弹出输入框:prompt()语句
|
||||||
|
|
||||||
`prompt()`就是专门用来弹出能够让用户输入的对话框。用得少,测试的时候可能会用。
|
`prompt()`就是专门用来弹出能够让用户输入的对话框。用得少,测试的时候可能会用。
|
||||||
|
|
||||||
JS代码如下:
|
JS代码如下:
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
var a = prompt("请随便输入点什么东西吧");
|
var a = prompt("请随便输入点什么东西吧");
|
||||||
console.log(a);
|
console.log(a);
|
||||||
```
|
```
|
||||||
|
|
||||||
上方代码中,用户输入的内容,将被传递到变量 a 里面。
|
上方代码中,用户输入的内容,将被传递到变量 a 里面,并在控制台打印出来。
|
||||||
|
|
||||||
效果如下:
|
效果如下:
|
||||||
|
|
||||||
@ -410,18 +471,17 @@ JS代码如下:
|
|||||||
|
|
||||||
**prompt()语句中,用户不管输入什么内容,都是字符串。**
|
**prompt()语句中,用户不管输入什么内容,都是字符串。**
|
||||||
|
|
||||||
**alert和prompt的区别:**
|
**alert()和prompt()的区别:**
|
||||||
|
|
||||||
```javascript
|
- alert() 可以直接使用。
|
||||||
alert("从前有座山"); //直接使用,不需要变量
|
|
||||||
var a = prompt("请输入一个数字"); // 必须用一个变量,来接收用户输入的值
|
- prompt() 会返回用户输入的内容。我们可以用一个变量,来接收用户输入的内容。
|
||||||
```
|
|
||||||
|
|
||||||
## 我的公众号
|
## 我的公众号
|
||||||
|
|
||||||
想学习<font color=#0000ff>**代码之外的技能**</font>?不妨关注我的微信公众号:**千古壹号**(id:`qianguyihao`)。
|
想学习**代码之外的技能**?不妨关注我的微信公众号:**千古壹号**(id:`qianguyihao`)。
|
||||||
|
|
||||||
扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外:
|
扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外:
|
||||||
|
|
||||||
![](http://img.smyhvae.com/20160401_01.jpg)
|
![](http://img.smyhvae.com/20200101.png)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user