分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

js中的函数

发布时间:2023-09-06 01:19责任编辑:彭小芳关键词:js

   函数实际上是对象。每个函数都是Function类型的实例,而且与其他引用类型一样具有属性和方法。

由于函数是对象,因此函数名实际上也是一个指向函数对象的指针。

 由于函数名仅仅是指向函数的指针,因此函数名与包含对象指针的其他变量没有什么不同。换句话说,一个函数可能有多个名字。

function sum(num1,num2){ ???return num1+num2 }alert(sum(10,10)); ?//20var anotherSum = sum;alert(another(10,10)); ?//20sum =null;alert(anotherSum(10,10)); ?//20

使用不带圆括号的函数名是访问函数指针,而非调用函数。此时,anotherSum和sum就都指向了同一个函数。

二,没有重载

function addSomeNumber(num){ ?????return num+100;}function addSomeNumber(num){ ????return num+200;}var result = addSomeNumber(100); ??//300

而结果是后面的函数覆盖了前面的函数。

5.5.2  函数声明与函数表达式

函数声明有一个函数声明提升的过程,而函数表达式没有。

5.5.3 作为值的函数

ECMAScript中的函数名本身就是变量,所以函数也可以作为值来使用。也就是说不仅可以像传递参数一样把一个函数传递给另一个函数,

而且可以将一个函数作为另一个函数的结果返回。

function callSomeFunction(someFunction,someArgument){ ??return somFunction(someArgument);}

js中的函数

原文地址:http://www.cnblogs.com/qianxunpu/p/7717847.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved