基础
示例
异同点
相同点
- 控制结构与C++相同
差异点
for (variable in object)
:for in 循环
特性
概述
数据类型
String字符型
Number数值型
Boolean布尔型
Null
Undefined
Object
关系运算符和表达式
关系运算符
===
:全等于,值相等且类型相等!==
!=
==
:等于,只要求值相等
逻辑运算符
!
&&
||
位运算符
&
|
~
^
其它运算符
,
typeof
delete
new
函数
常用系统函数
全局函数
decodeURI
decodeURIComponent
encodeURI
encodeURIComponent
eval
escape
unescape
parseFlout
parseInt
getClass
isNaN
isFinite
Number
String
对象函数
toString
toFixed
indexof
lastIndexOf
charAt
substring
自定义函数
function functionname(argument1,argumenet2,)
{
//函数体
return ;
}
添加方式
内部JavaScript
在 </head>
标签结束前插入以下代码:
<script>
// 在此编写 JavaScript 代码
</script>
外部JavaScript
- HTML 文件所在的目录下创建一个名为
script.js
的文件 - 将
script
元素替换成下列语句
<script src="script.js" defer></script>
# async与defer
`async` 脚本不会阻塞页面渲染,而是直接下载然后运行。但是,一旦下载完成,脚本就会执行,从而阻止页面渲染。脚本的运行次序无法控制。当页面的脚本之间彼此独立,且不依赖于本页面的其他任何脚本时,`async` 是最理想的选择。
`defer` 脚本将按照它们在页面上出现的顺序加载。在页面内容全部加载完毕之前,脚本不会运行,如果脚本依赖于 DOM 的存在(例如,脚本修改了页面上的一个或多个元素),这一点非常有用
内联JavaScript
- 不推荐,将使 JavaScript 污染了 HTML,而且效率低下