当前位置: 首页 > news >正文

巴彦淖尔专业做网站的北京 建公司网站要多少钱

巴彦淖尔专业做网站的,北京 建公司网站要多少钱,企查查企业信息查询网站,成都优化网站建设JavaScript 函数对参数的值(arguments)没有进行任何的检查。JavaScript 函数参数与大多数其他语言的函数参数的区别在于:它不会关注有多少个参数被传递,不关注传递的参数的数据类型。函数显式参数与隐藏参数(arguments)在先前的教程中,我们已…

JavaScript 函数对参数的值(arguments)没有进行任何的检查。

JavaScript 函数参数与大多数其他语言的函数参数的区别在于:它不会关注有多少个参数被传递,不关注传递的参数的数据类型。


函数显式参数与隐藏参数(arguments)

在先前的教程中,我们已经学习了函数的显式参数:

functionName(parameter1, parameter2, parameter3) {

code to be executed

}

函数显式参数在函数定义时列出。

函数隐藏参数(arguments)在函数调用时传递给函数真正的值。


参数规则

JavaScript 函数定义时参数没有指定数据类型。

JavaScript 函数对隐藏参数(arguments)没有进行检测。

JavaScript 函数对隐藏参数(arguments)的个数没有进行检测。


默认参数

如果函数在调用时缺少参数,参数会默认设置为: undefined

有时这是可以接受的,但是建议最好为参数设置一个默认值:

实例

function myFunction(x, y) {

if (y === undefined) {

y = 0;

}

}

尝试一下 »

或者,更简单的方式:

实例

function myFunction(x, y) {

y = y || 0;

}

尝试一下 »

如果y已经定义 , y || 0返回 y, 因为 y 是 true, 否则返回 0, 因为 undefined 为 false。

如果函数调用时设置了过多的参数,参数将无法被引用,因为无法找到对应的参数名。 只能使用 arguments 对象来调用。


Arguments 对象

JavaScript 函数有个内置的对象 arguments 对象.

argument 对象包含了函数调用的参数数组。

通过这种方式你可以很方便的找到最后一个参数的值:

实例

x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {

var i, max = arguments[0];

if(arguments.length < 2)return max;

for (i = 0; i < arguments.length; i++) {

if (arguments[i] > max) {

max = arguments[i];

}

}

return max;

}

尝试一下 »

或者创建一个函数用来统计所有数值的和:

实例

x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {

var i, sum = 0;

for (i = 0; i < arguments.length; i++) {

sum += arguments[i];

}

return sum;

}

尝试一下 »


通过值传递参数

在函数中调用的参数是函数的参数。

如果函数修改参数的值,将不会修改参数的初始值(在函数外定义)。

总结:JavaScript函数传值只是将参数的值传入函数,函数会另外配置内存保存参数值,所以并不会改变原参数的值。

实例

var x = 1;
// 通过值传递参数functionmyFunction(x) {x++; //修改参数x的值,将不会修改在函数外定义的变量 xconsole.log(x);
}
myFunction(x); // 2console.log(x); // 1

通过对象传递参数

在JavaScript中,可以引用对象的值。

因此我们在函数内部修改对象的属性就会修改其初始的值。

修改对象属性可作用于函数外部(全局变量)。

实例

var obj = {x:1};
// 通过对象传递参数functionmyFunction(obj) {obj.x++; //修改参数对象obj.x的值,函数外定义的obj也将会被修改console.log(obj.x);
}
myFunction(obj); // 2console.log(obj.x); // 2
http://www.yayakq.cn/news/382131/

相关文章:

  • 美团网站开发站长工具源码
  • php网站底部文件后端开发工程师前景
  • 网站风格定位有哪些国内购物网站大全
  • 电子商务网站建设与管理的论文题目深圳建筑协会
  • 饰品 东莞网站建设世界军事
  • 网站建设公司哪个好呀外链建设都需要带网站网址
  • wordpress指定文章快速网站优化哪家好
  • 深圳大兴汽车集团网站建设建设网站需要服务器吗
  • 内网电脑做网站煤棚网架公司
  • 网站空间自己做模板建站排版跟没缓存好似的
  • 商丘网站建设aliapp深圳做互联网教网站公司
  • jsp网站开发工具基础建设的网站有哪些
  • 百度推广手机网站网站开发一般用什么技术
  • 做网站要求什么软件搭建网页游戏服务器
  • asp.net网站开发介绍ai生成图片在线制作
  • 哪里有营销型网站百度网站做要多少钱
  • 西安注册公司在哪个网站做中学学中做网站
  • wordpress视频弹窗网站优化总结
  • 按钮特效网站网站网页设计怎么报价
  • 户外运动网站模板泰安集团网站建设方案
  • 泰安整站优化常州网站建设 最易
  • 旅游网站建设的总结网站设计 工作
  • 建设视频网站费用软件开发班
  • 专门做旅游的网站有哪些360广告联盟怎么做网站
  • 大厂做网站表白网页制作代码
  • 哔哩哔哩免费网站观看食品网站建设网站定制开发
  • 深圳手机网站制作公司毕业生登记表自我鉴定模板
  • 无线网站建设网站首页关键字方案
  • 邯郸网站建设网络公司青岛运营网络推广业务
  • 做微网站必须要有公众号吗flash 学习网站