JavaScript自学小结
一、JavaScript 简介
JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备
二、 JavaScript 用法
1.1 HTML里的JavaScript
在HTNML中的位置:
- HTML 中的 JavaScript 脚本代码必须位于
<script>
与</script>
标签之间。 - JavaScript 脚本代码可被放置在 HTML 页面的
<body>
和<head>
部分中。
<head>
中的JavaScript函数:
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
document.getElementById("demo").innerHTML="看看我在哪?";
}
</script>
</head>
<body>
<h1>我的 Web 页面</h1>
<p id="demo">一个段落</p>
<button type="button" onclick="myFunction()">尝试一下</button>
</body>
</html>
<body>
中的 JavaScript 函数:
<!DOCTYPE html>
<html>
<body>
<h1>我的 Web 页面</h1>
<p id="demo">一个段落</p>
<button type="button" onclick="myFunction()">尝试一下</button>
<script>
function myFunction()
{
document.getElementById("demo").innerHTML="我现在又在哪?";
}
</script>
</body>
</html>
2.1外部的 JavaScript
把脚本保存到外部文件中。
外部 JavaScript 文件的文件扩展名是 .js。
如需使用外部文件,请在<script>
标签的 “src” 属性中设置该 .js 文件:
<!DOCTYPE html>
<html>
<body>
<script src="myScript.js"></script>
</body>
</html>
myScript.js 文件代码如下:
function myFunction()
{
document.getElementById("demo").innerHTML="现在我在这";
}
三、JavaScript 输出
注意: JavaScript 没有任何打印或者输出的函数。
JavaScript 可以通过不同的方式来输出数据:
- 使用 window.alert() 弹出警告框
- 使用 document.write() 方法将内容写到 HTML 文档中
- 使用 innerHTML 写入到 HTML 元素
- 使用 console.log() 写入到浏览器的控制台
1.1使用 window.alert()
弹出警告框显示数据:
<!DOCTYPE html>
<html>
<body>
<h1>我的第一个页面</h1>
<p>我的第一个段落。</p>
<script>
window.alert("下次注意!");
</script>
</body>
</html>
结果如下:
四、JavaScript 语法
1.1 JavaScript 字面量
含义:在编程语言中,一般固定值称为字面量,如 3.14。
类型 | 示例 |
---|---|
数字(Number)字面量 | 3.14、1001、123e5 |
字符串(String)字面量 | “Xiao Wang” |
表达式字面量 | 5 * 20 |
数组(Array)字面量 | [5, 20, 1, 3, 1, 4] |
对象(Object)字面量 | {firstName:“John”, lastName:“Doe”, age:50, eyeColor:“blue”} |
函数(Function)字面量 | function myFunction(a, b) { return a * b;} |
2.1 JavaScript 变量
JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值:
var x, length
x = 5
length = 6
注意: 变量是一个名称,字面量是一个值。
3.1 JavaScript 操作符
3.1.1 JavaScript 算术运算符:
运算符 | 描述 | 例子 | y值 | x运算结果 |
---|---|---|---|---|
+ | 加法 | x=y+2 | 4 | 6 |
- | 减法 | x=y-2 | 5 | 3 |
* | 乘法 | x=y*2 | 3 | 6 |
/ | 除法 | x=y/2 | 5 | 2.5 |
% | 取模(余数) | x=y%2 | 5 | 1 |
++ | 自增 | x=++y、x=y++ | 6 | 6、7 |
– | 自减 | x=–y、x=y– | 4 | 4、3 |
3.1.2 JavaScript 赋值运算符
给定 x=10 和 y=5,下面的表格解释了赋值运算符:
运算符 | 例子 | 等同于 | 运算结果 |
---|---|---|---|
= | x=y | x=5 | |
+= | x+=y | x=x+y | x=15 |
-= | x-=y | x=x-y | x=5 |
*= | x*=y | x=x*y | x=50 |
/= | x/=y | x=x/y | x=2 |
%= | x%=y | x=x%y | x=0 |
3.1.3用于字符串的 + 运算符
将两字符串拼接起来:
实例
txt1="What a very";
txt2="nice day";
txt3=txt1+txt2;
结果:
What a verynice day
3.1.4对字符串和数字进行加法运算
两个数字相加,返回数字相加的和,如果数字与字符串相加,返回字符串.
实例:
x=5+5;
y="5"+5;
z="Hello"+5;
x,y, 和 z 输出结果为:
10
55
Hello5
JavaScript大部分语法与高级语言一样,就不多说了,下面说一些,它特有的
五、JavaScript JSON
1.1 简介
JSON 是用于存储和传输数据的格式。
JSON 通常用于服务端向网页传递数据 。
2.1 什么是 JSON
- JSON 英文全称 JavaScript Object Notation
- JSON 是一种轻量级的数据交换格式
- JSON是独立的语言
3.1 JSON 语法规则
- 数据为 键/值 对
- 数据由逗号分隔
- 大括号保存对象
- 方括号保存数组
4.1 JSON 数据 - 一个名称对应一个值
JSON 数据格式为 键/值 对,就像 JavaScript 对象属性。
键/值对包括字段名称(在双引号中),后面一个冒号,然后是值:
"name":"Runoob"
5.1 JSON 数组
JSON 数组保存在中括号内。
就像在 JavaScript 中, 数组可以包含对象:
"sites":[
{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.taobao.com"}
]
6.1 JSON 字符串转换为 JavaScript 对象
通常我们从服务器中读取 JSON 数据,并在网页中显示数据。
简单起见,我们网页中直接设置 JSON 字符串 (你还可以阅读我们的 JSON 教程):
首先,创建 JavaScript 字符串,字符串为 JSON 格式的数据:
var text = '{ "sites" : [' +
'{ "name":"Runoob" , "url":"www.runoob.com" },' +
'{ "name":"Google" , "url":"www.google.com" },' +
'{ "name":"Taobao" , "url":"www.taobao.com" } ]}';
然后,使用 JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象:
var obj = JSON.parse(text);
最后,在你的页面中使用新的 JavaScript 对象:
var text = '{ "sites" : [' +
'{ "name":"Runoob" , "url":"www.runoob.com" },' +
'{ "name":"Google" , "url":"www.google.com" },' +
'{ "name":"Taobao" , "url":"www.taobao.com" } ]}';
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.sites[1].name + " " + obj.sites[1].url;
7.1 相关函数
函数 | 描述 |
---|---|
JSON.parse() | 用于将一个 JSON 字符串转换为 JavaScript 对象。 |
JSON.stringify() | 用于将 JavaScript 值转换为 JSON 字符串 |
暂时了解的就这些,如果你想更深入
可以访问:
链接: 菜鸟Javascript 教程