JavaScript进阶

学习内容

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异常处理

暂时省略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值