函数:必需调用,才会执行
要有返回值,一定要添加return
<script>
Function sayhi(){
Console.log(’hello,function‘)
}
Function getsum(a,b){
Return a+b
}
Let a=getsum(2,3)
Console.log(a)
Arguments---接收所有实参,并保存为arguments数组
</script>
匿名函数:
<script>
</script>
函数表达式:
<script>
立即执行函数:
</script>
值传递,引用传递:
<script>
值传递:只传递数值
引用传递:传递地址
</script>
箭头函数:
<script>
1秒输出一遍
</script>
递归:
阶乘:
alert(a)
练习:
<script>
function sum(n){
if(n <= 100){
return n + sum(n+1)
}else{
return 0
}
}
let a=sum(1)
alert(a)
</script>
数组遍历:
<script>
</script>
字符串的常见方法:
<script>
</script>
对象:
<script>
</script>
对象的增删改查:
<script>
</script>
对象的遍历:
<script>
</script>
数组对象、遍历:
<script>
</script>
Math内置对象:
<script>
Math.ceil----向上取整
Math.floor----向下取整
Math.abs----取绝对值
Math.pow-----幂运算
Math.sqrt----开平方
Math.random-----随机数,默认0-1
(Math.floor(Math.random()*(M-N+1))+ N----从N到M
</script>
日期内置对象:
<script>
Let gg = date.getday()-----今天星期几
Let a=3.1415926
alert(a.tofixed(4))-----保留几位小数
</script>
Dom:
Console.dir(btn)----查看对象
Console.log(typle(btn))----查看对象
获取元素的方法:
1.通过css的选择器获取----推荐
2.其他
<script>
Const li2 = Document.queryselector(’.two(字符串)‘)---获取元素()里面为字符串
第三个document.queryselectorALL将所有匹配的元素获取到,并存放到伪数组
</script>
修改元素内容:
<script>
Innertext-----不能识别标签
</script>
随机点名案例:
<script>
</script>
修改元素属性:
<script>
1.获取元素
2.修改元素属性 对象.属性=值
</script>
修改元素样式属性:
定时器:
<body>
<script>
// setTimeout\setInterval 定时器
// setTimeout :某段代码或者函数在多久后执行
// setTimeout(code||function,time(ms))
// 返回值是一个整数,代表定时器编码
// let timer = setTimeout('console.log("我是一秒之后执行的代码")', 4000)
// console.log(timer)
// let timer2 = setTimeout('console.log("我是4秒之后执行的代码")', 1000)
// console.log(timer2)
// 传的是函数名
// let timer3 = setTimeout(
// fn, 3000)
// function fn() {
// console.log('6666666')
// }
// setTimeout(函数或一段代码,延迟时间,实参……)
// let timer4 = setTimeout(function (a, b) {
// console.log(a + b)
// }, 2000, 1, 4)
let obj = {
uname: 'gouxin',
a: 3,
b: 4,
sum: function () {
console.log(this)
console.log(this.a)
}
}
obj.sum()
// setTimeout(obj.sum, 1000)
// 定时器的第一个参数如果是对象方法,this不再指向对象,指向全局环境
// setTimeout(function () { obj.sum() }, 1000)
let a = setTimeout(obj.sum.bind(obj), 1000)
clearTimeout(a)
// setInterval 间隔一段时间,将代码或者函数执行一次
let timer = setInterval(' console.log(\'6666666\')', 1000)
clearInterval(timer)
let timer2 = setInterval(function (a, b) {
console.log(a + b)
}, 1000, 2, 3)
clearInterval(timer2)
</script>
</body>
关闭计时器:
clearInterval(n)
修改所选元素内容:
btn.innerHTML = `我已经阅读用户协议(${i})`
关闭不可点击:
btn.disabled=false