JS初学基础

返回函数多个数字

return[max,min]

• 两个相同的函数后面的会覆盖前面的函数

• 在Javascript中实参的个数和形参的个霰可以不一致

1.如果形参过多会自动填上undefined (了解即可)

2.如果实参过多那么多余的实参会被忽略(函数内部有一个arguments,里面装着所有的实参)

• 函数一旦碰到return就不会在往下执行了函数的结束用return

作用域

全局作用域和局部作用域

整个JS文件就是全局

函数的变量是局部

局部变量或者块级变量,没有let声明的直接赋值当全局变量看

在能访问到的前提,先局部,局部没有找全局

匿名函数

在API部分进一步深化

立即执行函数
html 复制代码
<script>
//let num = 10
//let num 20
//(function (){
// console.log(11)
//})()
(function(){})()


(function(x,y){
console.log(x+y)
})(1,2)


//1.第一种写法
(function (x, y) {
console.log(x + y)
let num = 10
let arr = []
})(1,2);
//(function(){})();
//2.第二种写法
1/(function ({}());
(function (x, y) {
let arr = []
console. log(x + y)
}(1,3));
//(function(){})()
//(function(){}())
</script>

简单案例:输入秒数,转换为时分秒

html 复制代码
<script>
age = age + 1
// L用户输入
let second = +prompt('请输入秒数:')
// 2•封装函数
function getTime(t) {
// console.log(t)//总的秒数
//3、转换
//小时:h=parseInt(总秒数/60/60%24)
//分钟:m=parseInt(总秒数/60%60)
// 秒数: s = parseInt(总秒数 % 60)
h = parseInt(t / 60/ 60% 24)
m = parseInt(t / 60 % 60)
s = parseInt(t % 60)
h=h< 10?'0'+ h : h
m=m<10?'0'+m:m
s = s< 10? '0'+ s: s
// console.log(h, m, s)
return`转换完毕之后是${h}小时${m}分${s}秒`
}
let str = getTime(second)
document.write(str)
</script>

逻辑中断

html 复制代码
<script>
function fn(x, y) {
x = x || 0

y = y || 0
console.log(x + y)
}
fn(l, 2)
fn()
</script>

不仅是形参,还有页面滚动时获取

短路

短路:只存在于&&和II中,当满足一定条件会让右边代码不执行

|------|-------------|
| 符号 | 条件 |
| && | 左边为false就短路 |
| || | 左边为ture就短路 |

原因:通过左边能得到整个式子的结果,因此没必要再判断右边

转换bool型

记忆:' '、0、undefined、null、false、NaN转换为布尔值后都是false,其余则为 true

隐式转换:

1 .有字符串的加法+1,结果是"1"

2 .减法-(像大多数数学运算一样)只能用于数字,它会使空字符串""转换为0

3 . null经过数字转换之后会变为0

4 . undefined经过数字转换之后会变为NaN

javascript 复制代码
console.log('' - 1)                    //-1
console.log( 'pink老师'-1)             //NaN
console.log(null + 1)                 //1
console.log(undefined + 1)            //NaN
console.log(NaN + 1)                  //NaN
相关推荐
xianxin_9 分钟前
CSS Dimension(尺寸)
前端
小宋搬砖第一名9 分钟前
前端包体积优化实战-从 352KB 到 7.45KB 的极致瘦身
前端
陈随易10 分钟前
前端之虎陈随易:2025年8月上旬总结分享
前端·后端·程序员
草巾冒小子14 分钟前
天地图应用篇:增加全屏、图层选择功能
前端
nightunderblackcat19 分钟前
进阶向:人物关系三元组,解锁人物关系网络的钥匙
开发语言·python·开源·php
universe_0132 分钟前
day25|学习前端js
前端·笔记
Zuckjet37 分钟前
V8 引擎的性能魔法:JSON 序列化的 2 倍速度提升之路
前端·chrome·v8
MrSkye38 分钟前
🔥React 新手必看!useRef 竟然不能触发 onChange?原来是这个原因!
前端·react.js·面试
wayman_he_何大民1 小时前
初识机器学习算法 - AUM时间序列分析
前端·人工智能
juejin_cn1 小时前
前端使用模糊搜索fuse.js和拼音搜索pinyin-match提升搜索体验
前端