博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS中输出结果问题——长期更新
阅读量:4937 次
发布时间:2019-06-11

本文共 620 字,大约阅读时间需要 2 分钟。

这类题型涉及到的知识点特别广泛,以此问来记录遇到的JS输出结果问题——长期更新

1.涉及到Function 的属性和方法

每个函数都包含两个属性:length和prototype。其中,length属性表示函数希望接收的命名参数的个数。(JS高级程序设计P116)

function fun(a,b){    console.log(fun.length);}fun(); // 2

2.JS中所有函数的参数都是按值传递

涉及到JS的传参问题,在JS中传参都是按值传递的。

ECMAScript中所有的参数都是按值传递的。也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一变量一样。在向参数传递基本类型的值时,被传递的值会被复制给一个局部变量。在向参数传递引用类型的值时,会把这个值在内存中的地址复制一个给局部变量,因此这个局部变量的变化会反映在函数的外部
传递过去的foo是一个副本,它最终还是指向内存堆中的同一个方法,所以最后还是相当于调用了全局中的foo();

PS:详细请链接到页面

var z = 10;function foo(){    console.log(z);}(function(funArg){    var z = 20;    funArg(); //10})(foo);

转载于:https://www.cnblogs.com/adelina-blog/p/6624347.html

你可能感兴趣的文章
NSSet和NSArray区别与方法总结
查看>>
Python列表 元组 字典 集合
查看>>
foreach遍历数组、数组的转置与方阵的迹
查看>>
Still unable to dial persistent://blog.csdn.net:80 after 3 attempts
查看>>
HTML超文本标记语言(九)——表单输入类型
查看>>
基于busybox制作mini2440根文件系统及使用nfs挂载
查看>>
Docker系列之入门篇
查看>>
Http协议详解
查看>>
【译文】可用性测试之发声思考
查看>>
AtCoder Grand Contest 011题解
查看>>
WXML 在前端页面中规定时间格式方法分享
查看>>
对博弈活动中蕴含的信息论原理的讨论,以及从熵角度看不同词素抽象方式在WEBSHELL文本检测中的效果区别...
查看>>
信道容量及信道编码原理学习
查看>>
关于信息论中熵、相对熵、条件熵、互信息、典型集的一些思考
查看>>
浅谈独立特征(independent features)、潜在特征(underlying features)提取、以及它们在网络安全中的应用...
查看>>
从随机过程的熵率和马尔科夫稳态过程引出的一些思考 - 人生逃不过一场马尔科夫稳态...
查看>>
《A First Course in Abstract Algebra with Applications》-chaper1-数论-关于素数
查看>>
Responsive设计——不同设备的分辨率设置
查看>>
ORA-3136
查看>>
算法笔记_145:拓扑排序的应用(Java)
查看>>