1.什么是JS?
JavaScript是一种基于对象和事件驱动的,并具有安全性的脚本语言,也是解释执行的。
编译执行:源代码 ----->中间文件(java 字节码文件 C# MSIL) ------->特定语言的虚拟机()
解释执行:源代码 ----->浏览器引擎 V8
2.js的组成
EcmaScript(基础脚本是一个标准)+BOM(Browser Object Model) 浏览器对象模型++DOM (Document Object Model)
文档对象模型
JScript是由微软公司开发的活动脚本语言,是微软对ECMAScript规范的实现
3.js基础架构
<script type="text/javascript">
alert('ok');
</script>
4.js的三种使用方式
1>.script标签
2>.引入外部的js
<srcipt type="text/javascript" src="外部地址">
</script>
3>.直接在html标签中使用5
5.js的数据类型
六种类型
1>object
2>string
3>null
4>boolean
5>undefined
6>number
6.js中六种取值为假的值!
- false (布尔型)
- null (用于定义空的或者不存在的引用)
- undefined (未定义值)
- 0 (数值型)
- '' (空字符串) (字符型)
- NaN
7.系统函数
alert(); 已经讲解
prompt() ; 提示用户输入信息
parseInt ("字符串"):
parseFloat("字符串")
isNaN()
8.分支结构
if(){
}else{
}
switch(){
}
9.循环结构
for(var item in array){
item指代的不是 真实值,指代的是数组当中某个元素的索引
}
for()
10. 变量定义的时候都得使用var ,不能使用确切的数据类型
var array=new Array('A','B');
系统函数 减少网络的流量或者字符串的下载量,可以更清晰的让coder阅读代码
var value= window.prompt('提示信息',默认值);
11. 类型转换
parseInt('12') :转换12
parseInt('12.34') :转换12
parseInt('12abc') :转换12
parseFloat('12.34') 转换:12.34
parseFloat('12abc') 转换:12
Number('12') 转换 :12
Number('12abc') 转换 :NaN
isNaN(数据) 是否是数字
12.自定义函数
无参
function t1(){
}
自动运行,:手动调度 :t1();
带参数的函数
function t2(name,age){
}
t2('zs',12)