一. 关于函数
. js的函数就相当于java中的方法
函数名称不可以乱写,不可以是关键字!!
1.函数的类型:
2.普通函数的写法:
function fa(a){
console.log("hello")
if(a){//为真
return "yes";
}
return false;
}
3.匿名函数的写法:(在匿名函数的创建时,在末尾加()括号,就表示已经调用了)
(function(){
//匿名函数和调用的方式
})();
4.高阶函数的写法:(注:在它调用的时候,fa是上面那个普通函数的方法名)
//可以将函数作为参数 这个就是高阶函数
function fb(a,b){
return a(b);
}
fb(fa,"1");
5.箭头函数的写法:
//箭头函数 普通函数的简写
var fb()=>{
//是一个函数
document.write("调用了");
}
二.关于函数的一些特性:
1.函数一定有返回,就算没参数,那返回的也是(未定义undefined)
2.可以写自己的返回
3.return可以中断函数的运行
4.可以带参,不需要指定参数的类型,参数可以任意传,默认为undefined
5.函数的返回值可以时任意类型
三.window对象
window是整个js中最大的对象!
1.有一个可以查看别人屏幕显示分辨率的东西,叫:screen
2.history 历史记录(客户访问过的URL信息)
//history 历史记录
function b(){ //返回,后退一步
history.back()
}
function f(){ //前进一步
history.forward();
}
//有一个万能的方法,可以立刻前进或后退很多步
//history.go(2); 这就是往前进2步
//history.go(-2); 这是往后退2步
3.location (有关当前URL信息)
<1>先定义一个按钮
<button onclick="go()" > 点我</button>
<2>然后再定义一个函数
function go(){
//将百度的页面改为本地链接,然后直接可以跳转百度的页面
location.href="https://baidu.com";
}
四.windows常用函数
1.setTimeout (设置定时器)
eg:
//定时炸弹
//setTimeout只执行一次
setTimeout(function (){
alert("脑壳有泡泡");
},1000); //后面的数字是可以延迟多久,简称:定时
2.setInterval (设置循环定时器)
//setInterval 设置循环定时器
setInterval(function(){
console.log("脑壳有泡泡");
},30000);
3.clearInterval (清除计时器)
//当整个定时器炸了10次,我们就让它停止
var a=0;
//i是定时器的编号
var i=setInterval(function(){
a++;
console.log("脑壳有泡泡");
if(a==10){
clearInterval(i);
}
},30000
五.内置对象
1.innerHTML和 textContent 都是修改元素内容的方法
2.Date(日期函数)
//完成时间的功能(时间 Date类型)
setInterval(()=>{
//h3.textContent=new Date();
h3.innerHTML="<kbd>"+new Date()+"</kbd>"
},1000)
//toLocaleTimeString() 拿到时间
//toLocaleDateString() 拿到日期
//toLocaleString 拿到时间+日期
3.Math (数学函数 or 数学类)
//Math 数学类
console.log(Math.max(1,2,3,4)) //取最大值 4
console.log(Math.min(1,2,3,4)) //取最小值 1
console.log(Math.ceil(1.99)) //向上取整 2
console.log(Math.floor(1.99)) //向下取整 1
console.log(Math.round(1.99)) //四舍五入 2
//random 在0~1中随机,随机出来的一定是小数[0,1)
console.log(Math.random())
好啦,今天我们的内容就到此为止了哦,希望大家不要为了生活的不易而停下自己的步伐,坚信自己的努力是有回报的,如果你很沮丧,那你永远也不会知道幸运就会在明天降临,所以大家一起努力吧,为了生活,也为了自己!