文章目录
学习内容
1、JavaScript内置对象
2、JavaScriptWindow对象
3、JavaScript的函数
4、JavaScript异常
1、JavaScript内置函数
介绍 :
JavaScript内置对象可以直接使用无需导包
1、Math对象
无需实例化对象
圆周率( Math.PI )
幂次方 (Math.pow(2,3))
四舍五入(Math.round())
向下取整(Math.floor())
向上取整(Math.ceil())
绝对值(Math.abs())
最大值(Math.max())
最小值(Math.min())
生成随机数(Math.Randm()) // 范围0-1
2、日期对象
该对象需要实例化
date=new Date();
date = new Date(); date.getTime()// 时间戳 date.getFullYear(); // 获取年份 date.getMonth()+1 // 获取月份 date.getDate(); // 获取 日期 date.getHours(); // 获取小时 date.getMinutes(); // 获取分钟 date.getSeconds(); // 获取秒
2、JavaScript的Window对象
1、计时器对象
延迟计时器
// 4000 好买哦 之后执行一次 且只执行一次 setTimeout(function(){ console.log(1) },4000);// 毫秒数
间隔计时器
// 间隔300毫秒 执行一次 不停的执行 setInterval(function(){ console.log(2) },3000)// 毫秒数
2、Window对象-窗口
窗口跳转的三种方法
1、window.open()
新窗口打开
Window.open(); // 打开一个空白新窗口
Window.open('网址')
2、window.location();
此窗口打开
window.location.herf=’网址‘
3、赋值跳转
旧方法赋值打开
var w=window.open(); w.location='网址'
3、JavaScript函数
函数相当于Java中所定义的方法 使用 function关键最申明
1、有名函数
有名函数的定义
// 函数的定义 function 函数名(形参1,形参2...){ 函数体; return value1; } // 函数的调用 fn(); // 得到函数的返回值 var a=fn();
有名函数的调用
// 1、 先定义函数 function fn(){ alert('Hello Word!!!') } // 无需传值可以直接调用 b=setInterval(fn,1000) // 需要传值 b=setInterval(function(){ fn(参数1,参数2...) },1000)
2、匿名函数
匿名函数的定义
var a=function(形参1,形参2...){ 函数体; return 返回值: }
匿名函数的调用
// 无参调用 fn=function(){ alert('您触发了匿名函数') } btn.onclick=fn // 有参调用 fn=function(x){ alert('您触发了'+x+'次双击事件') } x=0 btn.onclick=function(){ x++ fn2(参数1,参数2) }
3、函数的自调用
【 + 】【 - 】【 ! 】【 ~ 】【 () 】 立即执行匿名函数
!function(){
alert(‘函数的自调用’)
}()
4、函数的参数
1、形参
函数在传值时,(形参)不传值不报错 而是返回 undefined
2、实参
实际传递给形参的值
3、自带不定长参数
关键字 arguments 默认接受所有参数
可以使用 关键字 arguments.callee进行函数的递归
<button id="bnt"> 点击确定 </button> <script> btn=document.getElementById('bnt') func=function(x){ console.log(arguments) console.log(arguments.length); if(x<=0) return 1; // 函数的递归 return x*arguments.callee(x-1); } btn=function(){ console.log(func(x)) } </script>
4、函数的作用域
量的声明 【var】【let】–变量 【const】-- 常量
Var 特点
1、var 可以在同一作用域下多次声明同一个 变量
2、var 声明的变量可以在声明前调用 提升变量的层级
Let 特点
1、let 不可在声明前进行调用
2、在同一作用域下 不能重复赋值
Const 特点
1、使用 const 进行声明时 必修赋值
2、常量的值不能再次赋值 也不能改变
全局变量 与 局部变量
通过var进行声明实现
在函数外使用var 定义一个变量 在函数中使用 那么他就是一个 全局变量
如果 没有使用 var 则是一个 局部变量
变量与 函数重名时先考虑变量 变量优先
块级作用域
使用{} 进行声明
作用域只针对let 声明 和const 声明
4、JavaScript异常处理
暂时省略