1、Js引入方式
(1)内嵌式
在head中通过一对script标签定义脚本代码
(2)引入外部脚本文件
在head中通过一对script标签引入外部js文件
<script src="路径" type="text/javaScript"></script>
注意:
(1)一个html中可以有多个script标签
(2)一对script不能在引入外部js文件的同时定义内部脚本
(3)script标签如果用于引入外部js文件,中间最好不要有任何字符,包括空格和换行
js声明函数:
function 函数名(){
alert("----------"); 弹窗
<button onclick/ondbclick="函数名"> 单击/双击
}
js中声明变量:
var i=10;
js弱类型,声明时不指定类型,赋值时定义类型
console.log(i) 控制台输出
js常见数据类型:
数值类型:number 整数、小数
字符串类型:string
布尔:boolean
引用:object
function:function
运算符:
/0 结果为infinity而不是报错
%0 结果为NAN(not a number)不是报错
== 如果两端数据类型不一致,会将两端数据都转换成number然后对比
=== 如果两端数据类型不一致,直接false,相同则继续对比
2、Js的流程控制和函数
if结构:
if中非空字符串、非空对象与非零数字都认为是true。
Number.parseInt(str):将字符串转成Number类型
switch-case(break)-default
js声明数组用[] var array=[" "," "," "]
循环结构:
for-each:
java:
for(int i : array)
javascript:
for(var i in array) 输出下标
document.write("<li>"+array[i]+"</>")
js函数声明:
(1)函数没有权限控制符
(2)不用声明函数的返回值类型,需要返回直接函数体中return,也无需void关键字
(3)调用函数名,实参与形参个数可以不一致
(4)声明函数只需要function关键字
(5)没有异常列表
(6)函数也可作为参数传给另一个方法
eg:
var sum=function(a,b)
return a+b
function add(getsum)
return getsum(20,30)
var result=add(sum)
console.log(result) //输出50
js声明对象的语法
(1)new object()
(2){"属性名":属性值,......,"函数名":function(){ }}
eg1:
new Person()
person.name=" "
person.eat=function(food)
conslole.log(this.name+"吃"+food)
eg2:
var person={
"name"=" ",
"age"= ,
"eat"=function(){ }
}