博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入浅出JavaScript:理解函数
阅读量:7083 次
发布时间:2019-06-28

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

理解函数

文字居多,各位看官不要厌烦呀~~

  • 在JavaScript中,每个函数其实都是一个Function对象。(不是有句话说:一切皆对象?)

  • 函数总是会返回一个值,但是一个过程有可能返回一个值,也有可能不返回。(所以函数不是过程~)

    • 如果一个函数中没有使用return语句,则它默认返回undefined。要想返回一个特定的值,则函数必须使用 return 语句来指定一个所要返回的值。(使用new关键字调用一个构造函数除外)。

  • 调用函数时,传递给函数的值被称为函数的实参(值传递),对应位置的函数参数名叫作形参。

    • 如果实参是一个包含原始值(数字,字符串,布尔值)的变量,则就算函数在内部改变了对应形参的值,返回后,该实参变量的值也不会改变。

    • 如果实参是一个对象引用,则对应形参会和该实参指向同一个对象。假如函数在内部改变了对应形参的值,返回后,实参指向的对象的值也会改变。

终于有代码了,撒花~~

/* 定义函数 myFunc */ function myFunc(theObject) {   //实参 mycar 和形参 theObject 指向同一个对象.   theObject.brand = "Toyota"; }  /*  * 定义变量 mycar;  * 创建并初始化一个对象;  * 将对象的引用赋值给变量 mycar  */ var mycar = {   brand: "Honda",   model: "Accord",   year: 1998 }; /* 弹出 'Honda' */ window.alert(mycar.brand); /* 将对象引用传给函数 */ myFunc(mycar); /*  * 弹出 'Toyota',对象的属性已被修改.  */ console.log(mycar.brand);

(关于函数中的this,顺便说点)

在函数执行时,this 关键字并不会指向正在运行的函数本身,而是指向调用该函数的对象。

所以,如果你想在函数内部获取函数自身的引用,只能使用函数名或者使用arguments.callee属性
(严格模式下不可用),如果该函数是一个匿名函数,则你只能使用后者。

转载地址:http://jnmml.baihongyu.com/

你可能感兴趣的文章
马桶餐厅
查看>>
我对程序员技能的一些认识
查看>>
在linux下如何修改oracle的sys和system的密码
查看>>
【C语言】01-C语言概述
查看>>
mysql FullText全文索引的问题
查看>>
空格&nbsp在不同浏览器中显示距离不一致问题解决方法
查看>>
Dynamic CRM 2013学习笔记(八)过滤查找控件 (类似省市联动)
查看>>
iOS执行时与method swizzling
查看>>
SQL点滴21—几个有点偏的语句
查看>>
Android各种效果集合
查看>>
【转】Geary's C
查看>>
Linux中查看socket状态(转)
查看>>
public-private-protected-默认缺省 的区别
查看>>
React Native上手
查看>>
0919 - iPaste 上架 App Store
查看>>
iKcamp&掘金Podcast直播回顾(12月2号和9号的两场)
查看>>
Java简短知识点
查看>>
Hibernate第八篇【懒加载】
查看>>
[面试∙网络] TCP/IP(四):TCP 与 UDP 协议简介
查看>>
浅谈 Objective-C Associated Objects
查看>>