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

现在网站开发和软件开发贵州省城乡建设厅网站首页

现在网站开发和软件开发,贵州省城乡建设厅网站首页,360优化大师官方网站,iis怎么使用来建设一个网站arguments并不是一个真正的数组#xff0c;而是一个“类似数组#xff08;array-like#xff09;”的对象#xff1b; 就像下面的这段输出#xff0c;就是典型的类数组对象#xff1a; [12, 23, callee: ƒ, Symbol(Symbol.iterator): ƒ] 一、类数组 VS 数组 相同点而是一个“类似数组array-like”的对象 就像下面的这段输出就是典型的类数组对象 [12, 23, callee: ƒ, Symbol(Symbol.iterator): ƒ]   一、类数组 VS 数组 相同点 都可用下标访问每个元素都有length属性不同点 数组对象的类型是Array类数组对象的类型是Object类数组对象不能直接调用数组API数组遍历可以用for in和for循环类数组只能用for循环遍历 function calc(){console.log(arguments); // [sky, moon, callee: ƒ, Symbol(Symbol.iterator): ƒ]console.log(arguments[0]); // skyconsole.log(arguments.length); // 2// arguments.pop(); // 报错arguments.pop is not a function }calc(sky, moon);   类数组对象转为数组对象方法 Array.prototype.slice.call ( arguments ); function calc(){var newArr Array.prototype.slice.call(arguments);newArr.pop(); console.log(newArr); // [sky] }calc(sky, moon);   二、类数组的用法 1、实现重载(overload)当函数的参数个数不明确时函数体根据参数的不同进行相应处理 比如我们要实现一个参数时做乘法运算二个参数时做加法运算 看下面代码我们可以这样实现 // 实现重载(overload) function calc(){//传1个参数求平方if(arguments.length 1){return arguments[0] * arguments[0]; }//传2个参数求和else if(arguments.length 2){return arguments[0] arguments[1];} } console.log(calc(5));//25 console.log(calc(12,23));//35   2、实现递归在函数内部反复的调用函数本身 首先我们用最原始的方法实现数字的叠加 function calc(num){if(num 0){return 0;}else{return num calc(num - 1);} }console.log(calc(3)); // 6   然后我们用类数组来实现同样的功能 arguments.callee返回当前函数本身 function calc(num){if(num 0){return 0;}else{return num arguments.callee(num - 1);} } console.log(calc(3)); // 6   下面举个栗子来说明这两种调用的一点小区别 如果写成 return num calc(num - 1) 会报错原因很简单当执行calc null 后calc已经不是一个函数 但是写成 return num arguments.callee(num - 1) 不会报错因为arguments.callee指的是“当前函数”并不是“calc” function calc(num){console.log(arguments);if(num 0){return 0;}else{return num arguments.callee(num - 1);// return num calc(num - 1); // 报错 Uncaught TypeError: calc is not a function} } var result calc; calc null; console.log(result(3));   注意 arguments.callee的用法在严格模式下是不允许的 Uncaught TypeError: caller, callee, and arguments properties may not be accessed on strict mode functions or the arguments objects for calls to them use strict; function calc(num){if(num 0){return 0;}else{return num arguments.callee(num - 1);} } console.log(calc(3));  转载于:https://www.cnblogs.com/minigrasshopper/p/8058679.html
http://www.pierceye.com/news/474686/

相关文章:

  • 怎么描述网站设计软件排行榜
  • 宁波网站制作优化服务公司推广找客户平台
  • 个人网站 域名选择在线画图网页版
  • 外贸网站建设双语网站建设广州景点
  • 深圳宝安p2p网站系统的建设手机网站开发+手机模拟器
  • 合肥营销网站建设设计网站关键词做标签
  • 网站建设与管理实训心得怎么写wordpress图片太大
  • 用个人免费空间快速建立个人网站后方平台网络营销案例2022
  • 网站搭建h5是什么做图软件ps下载网站有哪些内容
  • 企业网站推广技巧和方法免费个人简历模板官网
  • wordpress 全站备份网站建设的实验心得体会
  • 给网站开发APP网站可信度必须做吗
  • 用地方名字做网站做网站那种语言好
  • 天河网站(建设信科网络)濮阳市城乡一体化示范区主任
  • 扬州网站建设link5深圳建外贸网站
  • 网站开发用什么编程淘宝网站开发方式
  • 网站ui设计包括哪些原则网站flash代码
  • 北京建设执业注册中心网站北京中兴时代网站建设
  • 深圳建站公司设计肥城网站建设推广
  • 对网站建设服务公司的看法wordpress主题自定义打不开
  • 宁夏电力建设工程公司门户网站万能编程软件
  • 网站上常用字体企业服务中心官网
  • 大作设计网站域名访问升级紧急中拿笔记好
  • 银川做网站的有哪些建筑工程网上报建网站诚信手册
  • 本地做网站绑定域名ic商城网站建设南大
  • react 网站开发seo软件资源
  • 中国最大免费wap网站怎样才能建设只是于自己的网站
  • 装修网站平台排行榜wordpress做视频网站吗
  • flash网站建设价格播放器网站怎么做
  • 微网站 源码 免费文本编辑器 网站