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

国外创意型网站设计十堰网站建设多少钱

国外创意型网站设计,十堰网站建设多少钱,辽中网站建设,服务专业网页制作看函数在执行的时候是如何调用的#xff0c; 1 如果这个函数是用普通函数调用模式来进行调用#xff0c;它内部的this指向了window; 2 如果一个函数在调用的时候是通过对象方法模式来进行调用#xff0c;则它内部的this就是我们的对象; 3 如果一个函数在调用的时候通过构…看函数在执行的时候是如何调用的  1 如果这个函数是用普通函数调用模式来进行调用它内部的this指向了window;  2 如果一个函数在调用的时候是通过对象方法模式来进行调用则它内部的this就是我们的对象;  3 如果一个函数在调用的时候通过构造函数模式调用则它内部的this指向了生成的实例;  4 如果这个函数是通过方法借用模式调用则这个函数内部的this就是我们手动指定this   // 第1题 function Fn() {console.log(this); } Fn(); // window 普通函数调用模式 new Fn(); // {} 构造函数调用模式 Fn.apply(Fn); // Fn的函数体 方法借用模式// 第2题 var o {f: function() {console.log(this);},2: function() {console.log(this);console.log(this.__proto__ o[2].prototype);} }; o.f(); // o 对象调用模式 o[2](); // o 对象调用模式 new o[2](); // {} 通过构造函数模式进行调用 o.f.call([1, 2]); // [1,2] call方法进行方法借用 o[2].call([1, 2, 3, 4]); // [1,2,3,4] call方法进行方法借用// 第3题 var name out; var obj {name: in,prop: {name: inside,getName: function() {return this.name;}} };console.log(obj.prop.getName()); // 对象调用模式来进行调用 obj.prop.name打印 inside var test obj.prop.getName; // 把test这个变量指向了obj.prop.getName所在的内存地址 console.log(test()); // 普通函数模式来进行调用this指向window打印 out console.log(obj.prop.getName.apply(window)); // 方法借用模式打印 out console.log(obj.prop.getName.apply(this)); // 方法借用模式打印 out console.log(this window); // true// 第4题 var length 10; function fn() {console.log(this.length); } var obj {length: 5,method: function(f) {console.log(this);f(); // f在调用的时候是什么调用模式普通函数调用模式 window.length打印 10arguments[0](); // 通过什么模式来进行调用的。执行之前有[]和.就是对象调用模式。// arguments是一个类数组也就是一个对象就是通过arguments来进行调用的// 通过arguments对象进行调用因此函数内部的this是 arguments// arguments.length实参的数量。实参长度是1所以打印 1arguments[0].call(this);// 如果一个函数在调用的时候它前面有call和apply那么就肯定是方法借用模式调用// 调用method方法是通过obj.method 因此在这里的this就是 obj// 通过call方法把fn内的this指向了obj// 输出obj.length打印 5} }; obj.method(fn);// 第5题 function Foo() {getName function() {console.log(1);};return this; } Foo.getName function() {console.log(2); }; Foo.prototype.getName function() {console.log(3); }; var getName function() {console.log(4); }; function getName() {console.log(5); } // 请写出以下输出结果 Foo.getName(); // 2 getName(); // 4 Foo().getName(); // 1 getName(); // 1 new Foo.getName(); // 2 new Foo().getName(); // 3 new new Foo().getName(); // 3// 第6题 var obj {fn: function() {console.log(this);} }; obj.fn(); // obj var f obj.fn; f(); // window console.log(f obj.fn); // true // f和obj.fn是同一个函数但是他们在调用的时候使用的函数调用模式不同因此它们内部的this指向也就不同。// 第7题 var arr [function() {console.log(this);} ]; arr[0](); // 数组本身 // 数组也是一个复杂数据类型也是一个对象那用数组去调用函数使用的模式就是对象方法调用模式。 function f() {console.log(this); } function fn() {console.log(arguments); // 类数组也是就一个对象 [0:function f(){}]console.log(this); // windowarguments[0]();console.log(arguments[0]); // 内部的this就是arguments// 通过arguments对f这个方法进行调用使用的是对象方法调用模式。 } fn(f);// 第8题 function SuperClass() {this.name women;this.bra [a, b]; } SuperClass.prototype.sayWhat function() {console.log(hello); }; function SubClass() {this.subname you sister;SuperClass.call(this); } var sub new SubClass(); console.log(sub.sayWhat());
http://www.w-s-a.com/news/954692/

相关文章:

  • 微网站营销是什么私人订制网站有哪些
  • 浙江建设工程合同备案网站新手做网站教程
  • 网站优化关键词排名自己怎么做wordpress安装主题失败
  • 成都建设银行招聘网站网站的切换语言都是怎么做的
  • 网站网业设计wordpress 很差
  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念
  • 商城网站建设特点有哪些信息门户
  • 弄一个网站临沂有哪几家做网站的
  • 广州个人网站制作公司网站建设公司价
  • 免费建设网站赚钱小程序开发文档pdf
  • ucenter 整合两个数据库网站网店推广技巧
  • 网站优化排名提升百度wap
  • 八里河风景区网站建设内容摘要网站开发基础学习
  • 上海做外贸网站的公司智慧团建网站登陆平台
  • 上海商务网站建设如何做的网站手机可以用吗
  • 产品推广营销方案seo推广员招聘
  • 做水利网站需要多少钱山东市网站建设
  • 做网站找哪里如何修改wordpress颜色
  • 招商加盟网站系统站长工具 seo查询
  • 工商局网站清算组备案怎么做电商培训机构
  • 做好门户网站建设做本地团购网站怎么样
  • wordpress主题和预览不同20条优化防疫措施方案
  • 艾奇视觉网站建设网站推广需要几个人做
  • 2008 iis 添加网站wordpress固定链接标签加上页面
  • 宁波企业网站制作推荐网站优化人员
  • 大型资讯门户网站怎么做排名沈阳建设工程有限公司
  • 开发中英文切换网站如何做江苏网站建设费用
  • 网站论文首页布局技巧桥东网站建设