本文共 1413 字,大约阅读时间需要 4 分钟。
哈喽大家好,今天小渡又双叒叕带着满满的干货来啦!
不知不觉,小渡已经带大家学习了12条JS口诀,有没有感觉JS学起来更容易了呢!
上期介绍了一些关于JS显示类型转换、JS隐式类型转换等JS口诀。那么本期【JS学习口诀】第四弹,将为大家介绍JS函数声明、JS函数预编译更加详细的口诀。
闲言少叙,一起来学习今天的口诀吧~
13 js函数声明
声明函数表达式,命名与否分二次。
输出函数名属性,名称显示不运行。
声明函数表达式,命名与否分二次。
函数定义方式分为 函数声明 和函数表达式 而函数表达式根据是否命名又分为 匿名函数表达式 和命名函数表达式
输出函数名属性,名称显示不运行。
对于匿名函数表达式 所设置的名称只是函数的一个属性 //命名函数表达式 var demo = function test() { } // console.log(test); 报错 console.log(demo.name); //test
14 js函数参数
天生函数不定参,形参长度属性粘。
实参列表类数组,实际传入便存储。
形实参数已绑定,如若修改就对应。
天生函数不定参,形参长度属性粘。
对于js函数的参数是天生不定参的也就是说可以一个设置一个形参传入多个实参函数还有一个属性可以知道形参的长度
实参列表类数组,实际传入便存储。
arguments 是一个类数组 其中封装了所有传入的实参只有实参才会被封装到数组中 function test(a, b, c, d) { //Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ] console.log(arguments); //是一个类数组 } test(1, 2, 3);
形实参数已绑定,如若修改就对应。
实参和形参进行了一一对应的绑定如果一个被修改了那么另一个一定也会跟着同时变
15 暗示全局变量 imply global
没有声明便赋值,好似全局变量识。
全局变量窗口中,其他部位好运用。
没有声明便赋值,好似全局变量识。
如果一个变量没有声明 即没有 var 关键字那么系统就会认为它是全局变量
全局变量窗口中,其他部位好运用。
全局变量存储于 window这个对象中 供给全局范围使用
16 js函数预编译
创建AO 第一步,寻找参数变量住。
提升变量未定义,参数赋值相统一。
声明函数最后找,赋值函数身体到。
已经提升不用看,变量赋值最果断。
创建AO 第一步,寻找参数变量住。
js函数预编译第一步创建 AO对象AO{ }第二部寻找变量声明以及形参
提升变量未定义,参数赋值相统一。
将他们放入 AO对象中 并且值为undefined然后将形参实参相统一
声明函数最后找,赋值函数身体到。
最后一步是 寻找函数声明 并赋值
已经提升不用看,变量赋值最果断。
然后在函数执行的时候 已经提升到 AO的部分就忽略不看
今天的【JS学习口诀】就分享到这里了。短短的16条口诀,其实蕴含着丰富且深层次的知识体系。学习JS时,一定要结合实际操作,才能发挥出口诀的最佳效果。
在学习新口诀的同时,也不要忘记复习往期知识点,喜欢的话点个在看噢~后续还会有一系列干货分享活动,点关注,加星标,不迷路!
往期html、css口诀,可在自定义菜单中查阅学习哦!
RECOMMEND
推荐阅读转载地址:https://blog.csdn.net/weixin_35600779/article/details/113071010 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!