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

保健品网站建设wordpress 文章 字体大小

保健品网站建设,wordpress 文章 字体大小,义乌网站建设,wordpress 世界时间问题1#xff1a;Scope作用范围 考虑下面的代码#xff1a; (function() { var a b 5;})();console.log(b); 什么会被打印在控制台上#xff1f; 回答 上面的代码会打印 5。这个问题的诀窍是#xff0c;这里有两个变量声明#xff0c;但 a 使用关键字var声明的。代表它… 问题1Scope作用范围 考虑下面的代码 (function() {   var a b 5;})();console.log(b); 什么会被打印在控制台上 回答 上面的代码会打印 5。 这个问题的诀窍是这里有两个变量声明但 a 使用关键字var声明的。代表它是一个函数的局部变量。与此相反b 变成了全局变量。 这个问题的另一个诀窍是它没有使用严格模式 (use strict;) 。如果启用了严格模式代码就会引发ReferenceError的错误B没有定义b is not defined。请记住严格模式则需要明确指定才能实现全局变量声明。比如你应该写(function() {   use strict;   var a window.b 5;})();console.log(b); 问题2创建“原生”native方法 给字符串对象定义一个repeatify功能。当传入一个整数n时它会返回重复n次字符串的结果。例如 console.log(hello.repeatify(3)); 应打印 hellohellohello。 回答 一个可能的实现如下所示 String.prototype.repeatify String.prototype.repeatify || function(times) {   var str ;   for (var i 0; i times; i) {      str this;   }   return str;}; 现在的问题测试开发者有关JavaScript继承和prototype的知识点。这也验证了开发者是否知道该如何扩展内置对象尽管这不应该做的。 这里的另一个要点是你要知道如何不覆盖可能已经定义的功能。通过测试一下该功能定义之前并不存在 String.prototype.repeatify String.prototype.repeatify || function(times) {/* code here */}; 当你被要求做好JavaScript函数兼容时这种技术特别有用。 问题3声明提升Hoisting 执行这段代码输出什么结果。 function test() {   console.log(a);   console.log(foo());   var a 1;   function foo() {      return 2;   }}test(); 回答 这段代码的结果是 undefined 和 2。 原因是变量和函数的声明都被提前了移到了函数的顶部但变量不分配任何值。因此在打印变量的时候它在函数中存在它被声明了但它仍然是 undefined 。表示换句话说上面的代码等同于以下内容 function test() { var a; function foo() { return 2; } console.log(a); console.log(foo()); a 1;}test(); 问题4this在JavaScript中如何工作的 下面的代码会输出什么结果给出你的答案。 var fullname John Doe;var obj { fullname: Colin Ihrig, prop: { fullname: Aurelio De Rosa, getFullname: function() { return this.fullname; } }};console.log(obj.prop.getFullname());var test obj.prop.getFullname;console.log(test()); 回答 答案是Aurelio De Rosa和John Doe。原因是在一个函数中this的行为取决于JavaScript函数的调用方式和定义方式而不仅仅是看它如何被定义的。 在第一个 console.log()调用中getFullname() 被调用作为obj.prop对象的函数。所以上下文指的是后者函数返回该对象的fullname。与此相反当getFullname()被分配到test变量时上下文指的是全局对象window。这是因为test是被隐式设置为全局对象的属性。出于这个原因该函数返回window的fullname即定义在第一行的那个值。 问题5call() 和 apply() 现在让你解决前一个问题使最后的console.log() 打印 Aurelio De Rosa。 回答 该问题可以通过强制使用 call() 或者 apply() 改变函数上下文。在下面我将使用call()但在这种情况下apply()会输出相同的结果 console.log(test.call(obj.prop)); 结论  转载于:https://www.cnblogs.com/LoveOrHate/p/4377622.html
http://www.zqtcl.cn/news/711668/

相关文章:

  • 深圳网站seo推广wordpress swf 上传
  • 织梦做双语网站怎么做制作网站的教程
  • 公司网站开发的国内外研究现状个人网页设计大全
  • 做一个网站人员网站建设及推广优化
  • 胶州市城乡建设局网站能进封禁网站的浏览器
  • 网站做几级等保荣耀商城手机官网
  • 营销网站费用渭南网站建设公司
  • wordpress主题集成插件下载网站如何做360优化
  • 有什么在线做文档的网站网站开发需要用到哪些技术
  • 网站套餐可以分摊吗吗移动登录网页模板免费下载
  • asp网站会员注册不了但是打不开网页
  • wordpress 中文网店杭州排名优化公司
  • wordpress建站安全吗wordpress企业主题教程
  • 网站构建的开发费用信息管理系统网站开发教程
  • 自己做网站怎么维护wordpress素材模板
  • 如何选择一个好的优质网站建设公司wordpress 主题小工具
  • mysql数据库做网站广州网站seo地址
  • 福建省住房和城乡建设厅网站电话网站开发项目步骤
  • 网站注册域名多少钱淘宝网商城
  • 做架构图的网站网站和网店的区别
  • 做红包网站简单个人网站设计
  • 新手学做网站pdf手wordpress修改搜索框
  • 做湲兔费网站视颍如何通过查询网站注册时间
  • 重庆cms建站模板南通网站建设推广优化
  • 合肥网站建设的公司新闻类网站如何做量化统计
  • 好用的在线地图网站十六局集团门户网
  • 网站开发数据库连接失败广州网站建站平台
  • 鄂尔多斯北京网站建设加盟网站建设的内容
  • 网站 被 抄袭不属于营销型网站的特点
  • 浙江英文网站建设互联网公司排名2021完整版