WEB7.12

函数

<script> function sayHi(){ console.log('hello,function') } //函数必须进行调用,才会执行 sayHi() function getSum(a,b){ //console.log(a + b) return a + b //函数要有返回值,一定要添加return } let a = getSum(2,9) console.log(a) </script>

匿名函数

<script> function sayHi(){ console.log('nihao') } function sayHello(){ console.log('jiangjia') } sayHi(sayHello) function sayHi() setInterval(function () { console.log(' ')},1000 ) </script>

函数表达式

<script> let a = function getSum(){ console.log(' ') } a() //立即执行函数 (function(){console.log('liqingyu')})() </script>

值传递,引用传递

<script> //传递值 let a = 10 let b = 20 function change(x, y){ x = 10; y = 20; } change(a, b); alert(a + "--" + b) let arr = [1, 2, 3, 4] //引用传递 function change2(a){ a.push(1000) } change2(arr) alert(arr) </script>

默认值参数

箭头函数

<script> setinterval(function(){ console.log('woaini') },1000) 或 setInterval(() => console.log('wotaoyanni'),1000) </script>

递归

<script> //9! function jiecheng(n){ if(n === 1){ return 1 }else{ return n* jiecheng(n - 1) } } let a = jiecheng(//数字) alert </script>

数组遍历

<script> let arr = [a, 2, 3, 4, 5] for(let i = 0;i < arr.length;i++){ console.log(arr[i]) } </script>

随机抽奖案例

<script> let arr = ['wzw','jiangjia','everyone','zhangsan'] function getRandom(n,m){ return Math.foor(Math.random()*(M - N + 1))+N } let random = getRandom(1, 5) alert(random) </script>

字符串的常见方法

<script> let str = 'nishishui' console.log(str.split('w')) console.log(str.substring(2, 4)) console.log(str.startsWith('ni')) console.log(str.include('w')) </script>

对象

<script> //let arr = [160, 160] //对象:无序的数据集合 let obj={ uname:'zhangfei', age:21; gender:'nan' } console.log(obj.uname) console.log(obj.['age']) let obj2={ uname:'刘德华', age:60, //sing:function(){ console.log('我要唱歌了') }// ---对象方法 } </script>

对象的增删改查
对象的遍历

<script> let obj = { uname:'zhangfei', age:21, gender:'nan' } for(let k in obj){ console.log(typeof (k)) console.log(obj[k]) } </script>

数组对象

<script> let obj = { uname:'zs', age:21, }, { uname:'jiangjia', age:33 }, { uname:'lisi', age:12 } console.log(arrObj) //arrObj[1]['uname'] for(let k in arrObj.length;i++){ for(let k in arrObj[i]){ console.log(arrObj[i][k]) } } </script>

Math内置对象

<script> console.log(Math.E) console.log(Math.PI) //Math.ceil向上取整 console.log(Math.ceil(3.1415)) //Math.floor向下取整 console.log(Math.floor(3.1415)) //Math.abs 绝对值 console.log(Math.abs(-3.12) //pow 求幂次方 console.log(Math.pow(-3.12,2) //sqrt 开方 //random 随机数 </script>

日期内置对象

<script> let date = new Date() //alert(date) let year = date.getFullYear() let month = date.getMonth()+1 let day = date.getDate() let hh = date.getHours() let mm = date.getMinutes() let ss = date.getSeconds() document.write('$(year)年-$(month)月-$(day)日- $(hh):$(mm):$(ss)') let gg = date.getDay() alert(gg) let number = new Number() let a = 3.234334 alert(a.toFixed(4)) </script>

dom

</button> 提交 </button>

<script> const btn = document.querySelector('button') console.dir(btn) </script>

获取元素的方法

<script> const li2 = document.querySelector('.two') console.log(112) const li = document.querySelector('li') console.log(li) //document.querySelectorAll将所有匹配的元素全部获取到,并保存到伪数组 const lis = document.querySelectorAll('li') console.log(lis) for (let i = 0; i < lis.length; i++){ console,log(lis[i]) } const li3 = docoment.querySelector('ul li:nth-child(3)') console.log(li3) //其他 console.log(document.getElementsByTagName('div')) console.log(document.getElementById('four')) </script>

修改元素内容

box2.innerHTML = '<h1></h1>'

随机点名案例

修改元素属性

<script> //获取元素 const img = document.querySelector('img') //改元素属性 对象.属性=值 img.src=" " img.title="我是大帅哥" </script>

修改元素样式属性

定时器

<script> //setTimeout\setInterval 定时器 //setInterval 将某段值持续进行打印 //setTimeout :某段代码或者函数在多久后执行 //setTimeout(code||function,time(ms)) //返回值是一个整数,代表定时器编码 let timer=setTimeout('console.log("我是一秒后的代码")') console.log(timer) </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值