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

潇朋友免费班级网站建设系统手机app ui设计

潇朋友免费班级网站建设系统,手机app ui设计,重庆专业网站推广报价,国家企业信息系统官方业务写了很多#xff0c;依然不是前端大神#xff0c;我相信这是很多‘入坑’前端开发同学的迷茫之处#xff0c;个人觉得前端职业发展是有路径可寻的#xff0c;前期写业务是一个积累过程#xff0c;后期提炼总结#xff0c;比如编程思想#xff0c;父子类的原型继承依然不是前端大神我相信这是很多‘入坑’前端开发同学的迷茫之处个人觉得前端职业发展是有路径可寻的前期写业务是一个积累过程后期提炼总结比如编程思想父子类的原型继承还是对象之间的关联委托设计模式的熟悉和运用这都是一个前端工程师成长为高级工程师的必经之路而这条道路是需要我们耐住性子请相信生活早晚会回报我们的努力。话不多说进入我们今天的主题JavaScript中判断一个数据的类型有多种方式typeof、instanceof、constructor、Object.prototype.toString.call一般判断简单的数据类型我们会使用typeof但是对于数组正则类型的数据typeof是无能为力的instanceof一般用于判断对象的继承关系今天我们主要说的是Object.prototype.toString.call这个方法。1.判断类型       我们可以写一个isType的方法来判断数据的类型传入两个参数第一个是需要判断的数据第二个是数据类型。前置知识各个类型通过Object.prototype.toString.call方法后得到的结果console.log(Object.prototype.toString.call(hello)) //[object String] console.log(Object.prototype.toString.call(34)) //[object Number] console.log(Object.prototype.toString.call(true))// [object Boolean] console.log(Object.prototype.toString.call(undefined)) //[object Undefined] console.log(Object.prototype.toString.call(function f() {})) // [object Function]下面我们就开始撸代码了 function isType(content,type){//这里我们通过正则匹配去掉[object ],只留下类型let t Object.prototype.toString.call(content).replace(/\[object\s|\]/g,);//将得到的t与传入的type进行比较返回结果结果为Boolean类型return t type; } //执行函数并将结果返回给res打印res let res isType(hello,String) console.log(res);//true是不是非常简单对自己又充满信心了不过如此嘛确实很简单来继续一点点深入~~ 通过上面的一个函数我们就可以很容易的判断一个JavaScript数据的类型但是我们在使用的时候是这个样子的let res1 isType(hello,String); let res2 isType(123,Number); let res3 isType(true,Boolean);我们每次在使用的时候都是手动传入类型很有可能手一抖就传错类型了本来String我们传入了Strings是不是很坑爹呀~~ 一般的库或者插件不会这样去让我们使用一般会这么使用utils.isString(hello)我们只需要传入我们的数据就可以了插件会提供相应的判断方法比如 utils.isString(hello); utils.isNumber(123); utils.isBoolean(true);这里我们需要批量化生产函数就需要用到下面的一个函数返回一个函数也就是所谓的闭包也被叫做高阶函数不要那些高大上我们程序员都是接地气的~~初学者对于闭包理解起来比较困难不着急随着你的深入都会明白的~~~2.一个函数返回一个函数 接下来我们对上面的isType函数进行改造let isNumber isType(Number); let isString isType(String); let isBoolean isType(Boolean); isNumber(12); isString(hello); isBoolean(true)通过执行isType()我们可以得到想要的函数说明在isType内部我么返回了一个函数返回的这个函数对于外层函数 (也就是isType) 的参数进行了引用JavaScript的垃圾回收机制是不会回收被引用的数据的所以type被保留在了返回函数的内部这就是闭包机制。function isType(type) {return function(content) {let t Object.prototype.toString.call(content).replace(/\[object\s|\]/g,);return t type;} }通过执行isType我们得到了对内部函数的引用。isNumber(12); isString(hello); isBoolean(true);上面其实就是对isType内部函数的执行。 也不过如此嘛说好的手把手带我们写一个判断类型插件呢3.属于我们自己的判断JavaScript类型插件 有些同学已经有启发了我们可以这样操作let type [String,Number,Function,Undefined,Boolean,Array]; let utils {}; type.forEach(item {utils[is item] isType(item); })下面是console.log(utils)的结果是不是很惊喜~~ 我们可以利用ES6的模块化机制来封装这个方法然后erport 出去供小伙伴使用是不是很简单也可以上传到npm供广大开发者使用是不是很有成就感。估计这个难度的插件去你npm下载使用的人几乎没有这里我们掌握怎么通过闭包去处理问题这个思想就行下面是完整版utils.jsfunction isType(type) {return function(content) {let t Object.prototype.toString.call(content).replace(/\[object\s|\]/g,);return t type;} }function createUtils(){let utils {};let type [String,Number,Function,Undefined,Boolean,Array];type.forEach(item {utils[is item] isType(item);})return utils; } let utils createUtils(); export default{utils}希望对你有所帮助这条路还很长慢慢来~~~ 后续敬请期待算法与数据结构系列~~~~ 如果你觉得对你又帮你请点个赞这是对原创者最大的写作分享动力~~~~
http://www.yutouwan.com/news/255471/

相关文章:

  • 建设银行网站如何查询开户行微动网站建设
  • 西安网站建设制作价格低成都兴光华城市建设公司网站
  • 学做美食去哪个网站好网络服务器的作用
  • 专门做海报的网站百度推广整体优化网站
  • 运动鞋网站建设目的个人网站注册
  • 做贸易的网站有哪些东莞市建设网站培训
  • 专门做win7系统的网站成都企业展厅设计成都企业展厅设计公司
  • 做房产网站赚钱吗企业推广的渠道有哪些
  • 网站建站网站45133江苏省建设厅网站
  • 宜黄住房和城乡建设部网站作文网站哪个平台好
  • 电商网站的图片互联网平台推广怎么做
  • 淄博网站公司电话SEO案例网站建设价格
  • 哪个基层司法所网站做的比较好餐饮公司做网站好处
  • 电子商务网站APPwordpress 淘点金
  • wordpress网站换主机可以微信引流的平台
  • 企业快速建站的公司模板网站制作怎么样
  • 北京展览馆网站建设appstore美区免费
  • 具有价值的网站建设深圳装修设计公司排名前十强
  • 可口可乐公司建设网站的目的是什么济南公司建站
  • 企业网站域名备案流程西安企业建站
  • mysql 视频网站开发博达高校网站群建设教程
  • 企业网站开发哪家好泰兴做网站电话
  • 陕西网站制作电话网站开发备案认证
  • 智能小程序入口东莞seo网站关键词优优化
  • 怎么推广公司网站wordpress重置密码邮件
  • 无锡网站建设选众鼎网站建设策划怎么谈
  • 网络规划设计师考试资料百度云广东seo价格是多少钱
  • 网站引导插件怎样提高网站速度
  • 杭州 网站建站全站仪如何建站
  • 建设者网站wordpress图片多链接