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

网站开发整体流程国外图片设计网站有哪些

网站开发整体流程,国外图片设计网站有哪些,开发网站申请,商业设计理念开篇JS作为一门动态语言十分灵活#xff0c;但是伴随而来的弱类型隐式转化的问题让我们十分头疼。隐式作为一个大课题#xff0c;很难用一个很简短的篇幅把JS的隐式转换讲解的十分清楚。所以我选择用多次少量的策略进行梳理#xff0c;争取让你每看完一篇都会有加深对于JS隐…开篇JS作为一门动态语言十分灵活但是伴随而来的弱类型隐式转化的问题让我们十分头疼。隐式作为一个大课题很难用一个很简短的篇幅把JS的隐式转换讲解的十分清楚。所以我选择用多次少量的策略进行梳理争取让你每看完一篇都会有加深对于JS隐式转换的理解。一元操作符说到隐式转换就不得不提操作符了绝大多数的隐式转换都与操作符有关。我们就从最简单的一元操作符开始我们的隐式转换探索之旅吧 gogogo!先来一串 操作符的基础实践let n 1 let s1 2 let s2 z let o {valueOf: function() {return -1} }n n // 值不变 s1 s1 // 值变为 2 s2 s2 // 值变为 NaN o o // 值变为 -1 由上面的代码可以看到使用操作符后使用效果会像Number()转型函数一元进行解析。而Number()的转化规则就是一元操作符隐式转化的精髓所在。(开始划重点 Number()的转化规则如下 数字不变true和false分别转化为0和1 null返回0 undefined返回NaN string比较复杂 如果为空则返回0 如果是数字(包括整型浮点数十六进制)则忽略前导0转化为对应十进制数字 如果非上述格式则返回NaN如果是对象则首先调用valueOf方法然后按照前面的规则转换如转换结果还是对象非原始值则再调用对象的toString方法。虽然红宝书中描述为“如果是对象则首先调用valueOf方法转换返回的值如果为NaN则再进行toString方法”但是据我实践发现貌似此处的描述并不准确或者谁来跟我讲讲 既然我们知道了的转换规则那么可以拓展来验证一下上面的规则我们这里主要对于对象进行探究PS: 没有记住规则不要紧可以按照上面的规则走多来几次就明白了~let o1 {valueOf: function() {console.log(执行valueOf)return a},toString: function() {console.log(执行toString)return -1} }o1 o1 // 执行valueof NaNlet o2 {valueOf: function() {console.log(执行valueOf)return {}},toString: function() {console.log(执行toString)return -1} }o2 o2 // 执行valueof 执行toString -1let o3 {valueOf: function() {console.log(执行valueOf)return []},toString: function() {console.log(执行toString)return -1} }o3 o3 // 执行valueof 执行toString -1let o4 {valueOf: function() {console.log(执行valueOf)return function () {}},toString: function() {console.log(执行toString)return -1} }o4 o4 // 执行valueof 执行toString -1let o5 [] o5 o5 // 0let o6 function() {} o6 o6 // NaN 关于最后的o5o6的结果我们要解释一下。不要忘记Array和Function也是对象哦所以他们的执行顺序应该是下面这样的。o5 Array的执行顺序: o5.valueOf()返回[]此时[]还是个Array对象于是接下来执行[].valueOf().toString() [].valueOf().toString()返回 Number()返回0o6 Function的执行顺序: o6.valueOf()返回function() {}此时还是个Function对象于是继续执行toString() o6.valueOf().toString()返回function() {} Number(function() {})返回NaN 同样的-作为一个二元操作符也是与上面的执行类似不过要注意-是会取负的哦~总结今天我们学习到了一元运算符带来的隐式转换主要要记得 Number()的转换规则尤其是对象今日习题{}[]在Chrome控制台打出的结果是小提示Chrome控制台中前面的{}会被当成空代码块哦作者想说的希望大家看了可以提一些建议~ 嘿嘿嘿 MacbookPro任务进度2/2配图是女朋友拍的 转载请注明出处告诉我一下我会很开心~今天总算是开了一个隐式转换类型的头哈哈哈 当然写这方面也是因为自己想要更加深入的了解JavaScript。可能很多人会觉得这种情况我要知道干嘛业务里面又用不到。之前的我也这么想过。但是我逐渐发现深入了解语言的特性可以让自己对于代码的掌控能力越强出现的BUG也越少就算出现BUG了定位的效率也越来越高。其中滋味只能自己体会啦~当然写之前一定一定要自己梳理清楚整体逻辑和细节尤其是复杂且紧急的需求否则你就会留下深深的大坑。高能预警下篇不出意外的话应该还是隐式转换毕竟是个大课题啊哈哈哈 透露几个下期的关键词关键字原始值、valueOf、toPrimitive、下期更精彩哦~
http://www.pierceye.com/news/593297/

相关文章:

  • 北京网站建设厂家个人养老保险
  • 办公室门户网站建设和管理工作360排名优化工具
  • 楚天网站建设合同蜘蛛云建网站怎样
  • 建设一个小说网站企业网站 数据库设计
  • 最简单的网站开发软件有哪些ui设计外包
  • 网站主页排版重庆装修公司排名前十名
  • 网站建设得花多钱设计网站的软件
  • 辽阳企业网站建设团队网络营销与直播电商课程
  • 枣庄网站建设电话临沂广润网站建设
  • 长春市制作网站费用郑州网站专业制作
  • 婚恋网站排名前十名淘宝客网站开发一个
  • 泰国网站的域名物流公司哪家便宜又好
  • 找工作的平台seo第三方点击软件
  • 青岛市建设监理协会网站网站开发工作量评估
  • 深圳网站设计与制作公司德州万企互联网站制作
  • 制作一个链接网站400电话网站模板
  • 网站建设网站网站建设网站濮阳网站建设网站
  • 追天网站建设 优帮云网页设计基础入门
  • 北京网站的建立的wordpress mofile
  • 在网上做翻译的网站私募网站建设
  • 网站建设明薇通网络服务好企业官网网站建设免费
  • php开发企业网站教程企业网站怎么建设公司
  • 网站开发 保密期限不用实名认证的网页游戏
  • 网站制作公司的流程网络运营公司经营范围
  • 杭州公司网站制作维护运城建设银行网站
  • 做一个个人主页的网站怎么做网站整合建设方案
  • 做亚马逊运营要看哪些网站专业排名
  • 网站做跳转影响排名吗店面设计多少钱一个平方
  • 中国建设注册中心网站启用中文域名大网站
  • 贵阳市建设城乡规划局网站一个新产品策划方案