【精简笔记】JavaScript基础内容第四天

往期文章目录

【精简笔记】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函数的内容与其他语言类似,区别主要是在逻辑中断、立即执行函数、函数表达式、作用域特殊情况上、另外关于全局变量和局部变量的解释本文不再赘述

  • 20
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值