往期文章目录
【精简笔记】JavaScript基础内容第一天
【精简笔记】JavaScript基础内容第二天
【精简笔记】JavaScript基础内容第三天
文章目录
前言
本文适用于有一定其他语言基础的程序员快速查找JS语法使用
本文内容包括函数的使用、函数传参、函数返回值、作用域、匿名函数、对象
一、函数
1.1 基本语法
function 函数名(){
函数体
}
1.2 函数的调用
函数名()//加上小括号就是调用函数
1.3 函数的参数以及默认参数
function 函数名(参数列表){
//函数体
}
//传入数组的方法
function getArrValue(arr=[]){
//函数体
}
getArrValue([1,2,3,4,5,6])
举例说明:
function Sum(start,end){
let sum = 0
for (let i = start ; i <= end ; i++){
sum+=i
}
console.log(sum)
}
Sum(1,100)
默认参数
function Sum(start=0 , end = 100){
let sum = 0
for (let i = start ; i <= end ; i++){
sum+=i
}
console.log(sum)
}
Sum()//5050
1.4 返回值
function fn(){
return 1
}
let a = fn()
console.log(a)//1
//返回多个值的方法
function compare(first,second){
let max = first
let min = second
if (first<second){
max = second
min = first
}
return [max,min]
}
let arr = compare(5,6)
console.log(arr)//[6,5]
1.5 作用域
function fn(){
num =10//会被当做是全局变量来看
}
fn()
console.log(num)//10
1.6 函数表达式的使用
let fn = function(){
//函数体
}
fn()
1.7 立即执行函数
重点 多用于避免全局变量之间的污染
//方法一
(function () { console.log(1)})();
//方法二
(function () { console.log(1)}());
1.8 逻辑中断
该方法类似于传递默认参数
function Sum(x,y){
x = x||0
y = y||0
console.log(x+y)
}
Sum(1,2)
二、 转换为布尔型
‘’,undefined,null,false,NaN 转换为布尔型之后都是false,其余则为true
console.log('' - 1)//-1
console.log('ABC' - 1)//NaN
console.log(null + 1)//1
console.log(undefinded + 1)//NaN
console.log(NaN + 1)//NaN
console.log(null == undefined)//true
console.log(null === undefined)//false
总结
以上就是今天要讲的内容,本文仅仅简单介绍了函数的使用,JS函数的内容与其他语言类似,区别主要是在逻辑中断、立即执行函数、函数表达式、作用域特殊情况上、另外关于全局变量和局部变量的解释本文不再赘述