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

政务网站建设 紧急通知六安网站建设招聘

政务网站建设 紧急通知,六安网站建设招聘,seo包括什么,2345百度百科每个函数都是Function类型的实例#xff0c;而且都与其他引用类型一样具有属性和方法。由于函数是对象#xff0c;因此函数名实际上也是一个指向函数对象的指针#xff0c;不会于某个函数绑定。 函数的定义方式 script typetext/javascript charsetut…       每个函数都是Function类型的实例而且都与其他引用类型一样具有属性和方法。由于函数是对象因此函数名实际上也是一个指向函数对象的指针不会于某个函数绑定。 函数的定义方式 script typetext/javascript charsetutf-8/*** 每个函数都是Function类型的实例而且都与其他引用类型一样具有属性和方法。* 由于函数是对象因此函数名实际上也是一个指向函数对象的指针不会于某个函数绑定。* 函数通常是使用函数声明语法定义的如下面的列子所示*//*** example 1函数声明式定义函数* * * param {Object} num1* param {Object} num2*/function sum(num1,num2){return num1num2;}/*** example 2 函数表达式式定义函数* * param {Object} num1* param {Object} num2* note: 代码声明了一个sum变量并将其初始化为一个函数*/var sum function(num1,num2){return num1num2; };/*** example 3Function构造函数定义函数不推荐使用* * syntax var functionName Function(参数1,参数2,参数3,...,函数体);* noteFunction构造函数中最后一个参数是函数构造的函数体其他的参数是函数构造的参数。* 从技术角度讲这是一个函数表达式。但是我们不推荐使用这种方法定义函数因为这种语法会导致解析两次代码* 第一次是解析常规ECMAScript代码第二次是解析传入函数中的字符串从而影响性能。不过这种语法对于理解* 函数是对象函数名是指针的概念是很非常直观的。*/var sum Function(num1,num2,return num1num2;); /script 函数定义方式效率比较 script typetext/javascript charsetutf-8//函数表达式式定义函数var start Date.now();for(var i0;i10000;i){var sum function(num1,num2){return num1 num2;};}var stop Date.now();console.log((10000次) 函数表达式式定义函数总耗时: (stop-start));var start Date.now();for(var i0;i100000;i){var sum function(num1,num2){return num1num2; };}var stop Date.now();console.log((100000次)函数表达式式定义函数总耗时: (stop-start));//函数声明式定义函数var start Date.now();for(var i0;i10000;i){function sum(num1,num2){return num1num2;}}var stop Date.now();console.log((10000次) 函数声明式定义函数总耗时: (stop-start));var start Date.now();for(var i0;i100000;i){function sum(num1,num2){return num1num2;}}var stop Date.now();console.log((100000次)函数声明式定义函数总耗时: (stop-start));//Function构造函数定义函数var start Date.now();for(var i0;i100;i){var sum Function(num1,num2,return num1num2;);}var stop Date.now();console.log((100次) Function构造函数定义函数总耗时: (stop-start));var start Date.now();for(var i0;i1000;i){var sum Function(num1,num2,return num1num2;);}var stop Date.now();console.log((1000次)Function构造函数定义函数总耗时: (stop-start));/********************* 【开始】运行结果 ********************(10000次) 函数表达式式定义函数总耗时: 6(100000次)函数表达式式定义函数总耗时: 47(10000次) 函数声明式定义函数总耗时: 12(100000次)函数声明式定义函数总耗时: 113(100次) Function构造函数定义函数总耗时: 611(1000次)Function构造函数定义函数总耗时: 5095********************* 【结束】运行结果 ********************/ /script 不同定义方式的函数解析执行顺序 script typetext/javascript charsetutf-8/*** 解析器在向执行环境中加载数据时对函数声明和函数表达式并非一视同仁。* 解析器会率先读取函数声明并使其在执行任何代码之前可用可以访问* 至于函数表达式则必须等到解析器执行到它所在的代码行才会真正被解析器执行。* * 例子如下* 例子分析受执行顺序的影响函数是对象函数名是指针getName被后执行的表达式式定义的函数覆盖*/var getName function(){return 李四;};console.log(getName());function getName(){return 张三;}console.log(getName());/********************* 【开始】运行结果 ********************李四李四********************* 【结束】运行结果 ********************/ /script函数共有的属性和方法 属性               1、length值为函数希望接受的参数的个数               2、caller保存着调用当前函数的函数的引用               3、prototype每个函数都有一个prototype属性这个属性是指向一个对象的引用这个对象称为原型对象原型对象包含函数实例共享的方法和属性也就是说将函数用作构造函数调用使用new操作符调用的时候新创建的对象会从原型对象上继承属性和方法。在ECMAScript 5 中prototype 属性是不可枚举的。       方法               1、apply(socpe,argyArray):在特定的作用域中调用函数实际上等于设置函数体内this对象的值。                   第一个参数scope表示运行函数的作用域第二个参数是一个Array实例也可以是arguments对象函数调用时的参数。               2、call(scope,arg1,arg2,arg3....):在特定的作用域中调用函数实际上等于设置函数体内this对象的值。                   第一个参数scope表示运行函数的作用域后面的参数都是函数调用时的参数。 script typetext/javascript charsetutf-8/*** arguments 它是一个类似数组对象包含着传入函数中的所有参数。*/function sum(){var total 0;for(var i0;iarguments.length;i){totalarguments[i];}return total;}console.log(sum(1): sum(1));console.log(sum(1,2): sum(1,2));console.log(sum(1,2,3): sum(1,2,3));console.log(sum(1,2,3,4): sum(1,2,3,4));/********************* 【开始】运行结果 ********************sum(1): 1sum(1,2): 3sum(1,2,3): 6sum(1,2,3,4): 10********************* 【结束】运行结果 ********************/ /scriptscript typetext/javascript charsetutf-8/*** 定义阶乘函数* param {Object} num* * note: 下面定义阶乘的函数例子中函数名字与函数执行体存在紧密的耦合* 在一起因此想用其他的函数名时则需要修改函数体代码。JavaScript提供* 了一种方式消除这种紧密耦合现象就是使用 arguments.callee*/function factorial(num){if(num 1){return 1;}else{return num*factorial(num-1);}}console.log(factorial(5): factorial(5));/*** 定义阶乘函数函数名与代码体无耦合关系* arguments.callee: arguments的属性保存着arguments的所属函数的引用即 arguments.callee 等价于 arguments对象所属函数。* param {Object} num*/function factorial1(num){if(num 1){return 1;}else{return num * arguments.callee(num-1);}}console.log(factorial1(5): factorial1(5));/********************* 【开始】运行结果 ********************factorial(5): 120factorial1(5): 120********************* 【结束】运行结果 ********************/ /scriptscript typetext/javascript charsetutf-8/*** function 中this指向的是函数的调用者即谁调用了函数this就代表谁*/window.name 我乃是window;var zhangsan {name:我乃是张三};var lisi {name:我是李四};function getName(){return this.name;}console.log(getName.call(this));console.log(getName.call(window));console.log(getName.call(zhangsan));console.log(getName.call(lisi));/********************* 【开始】运行结果 ********************我乃是window我乃是window我乃是张三我是李四********************* 【结束】运行结果 ********************/ /script
http://wiki.neutronadmin.com/news/66373/

相关文章:

  • 学校怎么创建网站联系客户做网站
  • 某集团网站建设规划书apicloud官网下载
  • 怎么样可以做自己的网站商城网站建设需要注意什么
  • 营销型企业网站系统模板下载做网站用什么颜色好
  • 易县做网站南方数据企业网站管理系统
  • 菜鸟如何建网站桂林网站建设哪家好
  • 做网站的都是什么专业毕业的网络营销课程总结与心得体会
  • 沈阳专业制作网站wordpress下载图片
  • 商务网站模板后台网站建设招聘
  • 支付网站怎么做自己怎么做团购网站首页
  • 电子商务网站和开发新闻类网站网站域名信息
  • 免费生成图片的网站深圳市网站建设公司好不好
  • 电商网站分析报告怎么做wordpress竖排主题
  • 正规网站建设公司一般要多少钱陕西头条新闻最新消息
  • 做网站和做小程序哪个好山西有哪些做网站的公司
  • 建设银行租房网站简历生成器在线制作
  • 公司网站怎么做才能有官网二字百度一下移动版首页
  • 哈尔滨网站设计报价广州市专注网站建设品牌
  • 营销网站做得好的公司定制企业网站多少钱
  • js 网站测速辅助网站怎么做的
  • pinterest网页入口seo品牌优化整站优化
  • 不需要丢链接可以百度收录的网站wordpress右键插件
  • 网站的优化和推广方案怎么写网站模版 百度云
  • 安徽城乡建设厅网站做全景的h5网站
  • 上海心橙科技网站建设网站建设和网络维护
  • 上海优质网站seo有哪些域名生成器
  • 网站做多个镜像旅游网站建设方法的探讨
  • 免费空间网站陕西公司网站建设
  • 网站建设与制作软件课程培训网站建设
  • 网站制作公司代理互联网广告营销方案