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

重庆整站优化的电话销售软件商店oppo

重庆整站优化的电话销售,软件商店oppo,班级网站建设html制作,用dz做网站怎么设置数据库作者来源#xff1a;https://ost.51cto.com/user/posts/16066420 声明 JavaScript编程过程中函数是一个很有趣的点#xff0c;JavaScript的函数与其他如:C、Java等语言有很大区别。对于从别的编程语言转来的同学可能会存在一定的“坑”#xff0c;如function函数与函数…作者来源https://ost.51cto.com/user/posts/16066420 声明 JavaScript编程过程中函数是一个很有趣的点JavaScript的函数与其他如:C、Java等语言有很大区别。对于从别的编程语言转来的同学可能会存在一定的“坑”如function函数与函数的区别。function函数this关键字的占用等。 在下文的案例中可能会使用这些知识但我因为篇幅限制将不会对这些语法进行讨论只讨论不同编码方式的风格问题。 测试环境申明 测试工具DevEco Studio 3.1.1 Release 构建版本3.1.0.501 测试平台HarmonyOS Api9 x86 虚拟机 测试语言ArkTS(只测试JavaScript语法部分) 简介 因为JavaScript编程风格的灵活性。在一个简单的求和函数、在JavaScript中可以使用很多不同的风格表示。 小编将会以函数式编程、面向对象编程、面向对象链式编程、申明式编程等多个不同的方式表示出来。 以下代码仅作为抛砖引玉的效果不代表实际开发代码也不代表当下所有的编码风格小编只谈论我了解的几种。在实际开发过程中每一种编码风格也会存在更多的细分风格。 过程式编程 代码 // 过程式编程 function add(...is: number[]) {// 总和let sum 0;// 求和for (let index 0; index is.length; index) sum is[index];// 返回总和return sum; }/*** 使用样例* console.log(add(11, 22, 33));*/解读 过程式编程是最简单粗暴直接的编程方式在所有主流编程语言中都支持使用过程式编程。 过程式编程往往需要编程者拥有过硬的编程素养与对业务的深刻理解才可以保证代码的持续性的可维护性、可扩展性。 在业务不确定、实现逻辑经常变化、实现方案不稳定的部分不建议使用这种编码风格因为它很容易导致代码失控。 但是在算法实现上笔者强烈建议各位使用这种编码风格。它简单可靠可以节约编程者的许多心智。 柯里化编程 代码 // 自动柯里化机可以自动把函数转化为柯里化风格。 function curry(fn) {return function curried(...args) {if (args.length fn.length) {return fn.apply(this, args);} else {return function (...nextArgs) {return curried.apply(this, args.concat(nextArgs));}}} } // 获得转化后的函数 export const curriedAdd curry(add2);/*** 使用样例* console.log(curriedAdd(1)(2)); // 3* console.log(curriedAdd(1, 2)); // 3* console.log(curriedAdd(1)(2, 3)); // 3*/解读 柯里化编程有一个有特色的地方是函数的连续嵌套这是前端开发非常热门的一种编程方式。但小编极力反对这种编程方式具体原因有一下几点 柯里化编程虽然确实提高了开发的灵活性但是它也降低了函数的可修改性导致后续重构可能会牵一发而动全身。柯里化有一个很大的特点是函数嵌套这不符合never nester不嵌套主义的编程理念。嵌套会大幅降低可读性。 如果你真的打算使用柯里化的编程风格。小编建议你写全注释 一直写到我不需要读你的函数就知道你这个函数想做什么、有几个参数、想返回什么、什么情况下会结束柯里化。。 面向对象编程风格函数 代码 // 面向对象风格函数 export function count() {// 总和属性this._sum 0;// 添加方法方法this.add (i) this._sum i;// 返回总和方法this.get () this._sum;// 返回构造对象return this; } /* // 使用样例 * a count(); * console.log(a.add(10)); * console.log(a.add(20)); * a.add(30); * console.log(a.get()); */解读 相对于下文提到的链式编程、更加正统的面向对象风格。每一次运算结果清晰、类型明确在现代化的编程工具帮助下编程效率很高。 面向对象风格函数、链式编程 代码 //面向对象链式编程风格 // 构造函数 export function count2() {// 总和属性this._sum 0;// 添加方法this.add (is) ((this._sum is), this);// 求和方法this.get () this._sum// 返回构造对象return this; } /*使用样例 console.log(count().add(10).add(20).add(30).get()); */解读 我之所以将它从面向对象单独拎出来是因为面向对象链式风格编程、基本可以代替柯里化编程。 这种编程风格相对于柯里化更加扁平可读性更高还具备一定的可拓展性。 所以如果在可以选的情况下为什么要使用柯里化呢 声明式风格函数 代码 // 声明式风格函数 export function sum3(is, get) {let ans 0;// 这里可以使用任何实现方式可以使用异步等方式实现is.forEach(element {ans element;});// 无论用任何方式实现最后所有运算结束后都使用get函数作为回调。get(ans) }解读 声明式风格的函数特点不在于它代码是怎样的而是在于它提供了哪些参数供开发者调用。开发者不在去关心实现的顺序如何实现、因为如何实现根本不重要实现顺序也不重要。你想要的只有答案和得到答案。实现可以使用任何方式实现内部可以使用多线程、异步、或者等等的方法实现。 总结 现代编码风格的演变无非就是随着需要处理问题的改变产生了关注的点的改变。去改变开发者的注意力让开发者放置跟多的精力在自己的业务上。不是越先进的编码风格就越好用在合适的地方选择合适的编码风格才是最重要的。 相关拓展-低代码开发 低代码开发是近年来在网络开发领域备受关注的一个趋势。低代码开发是指使用最少的编程代码来开发应用程序或业务逻辑这使得即使是没有IT或编程经验的初学者也能快速创建所需的功能。 虽然低代码开发还没有威胁到传统开发者的角色但不可否认的是这种趋势正在向低代码(或无代码)开发发展。据美国研究公司Gartner预测到2024年约65%的应用开发项目将通过低代码平台开发。这个趋势对于开发者来说是不容忽视的预计未来几年开发者的工作方式也将逐渐发生变化。 这几年隐约碰过低代码目前比较热门很多大厂都相继加入。 到底啥是低代码在我看来就是拖拉拽呼呼呼一通操作搞出一套能跑的系统前端后端数据库一把完成。当然这可能是最终目标。 链接www.jnpfsoft.com/?csdn如果你感兴趣也体验一下。 JNPF的优势就在于它能生成前后台代码提供了极大的灵活性能够创建更复杂、定制化的应用。它的架构设计也让开发者无需担心底层技术细节能够专注于应用逻辑和用户体验的开发。
http://www.huolong8.cn/news/219468/

相关文章:

  • 公共网站怎地做网站界面诊断
  • 男女做暧网站网站彩票代理怎么做
  • html5国内网站欣赏网站字体大小合适
  • 网站有吗免费的dw网页设计图片轮播切换
  • 那个旅游网站做攻略最好app模板
  • 青岛商网站建设googleseo排名公司
  • 教育资源网站建设广州番禺网站制作推广
  • 建设企业网站一般多少钱品牌建设有哪些方面
  • 自己电脑上做网站别人访问建设工程消防设计备案哪个网站
  • 2018年企业网站优化应该怎么做吉林市城市建设学校网站
  • qq音乐的网站建设信息购物网站建设技术难点
  • 淘宝客网站怎么做推广计划qq网站空间赞
  • 网络营销是一种什么样的营销长沙专业seo优化公司
  • 网站建设工具开源智能建站设计
  • 常州网站建设公司一件代发货源app
  • 网站的网络营销方案宁波建设业协会网站
  • iis 发布网站asp网站免费的分销app
  • 网站公司logo设计织梦网站0day漏洞
  • 南昌网站建设服务平台淄博网站制作营销
  • h5网站显示的图标怎么做中国哪里在大建设
  • 郑州做网站经开区免费php源码资源网
  • 有专业做网站的吗gre考哈尔滨建设网站制作
  • 晋城 网站建设asp网站如何建设
  • 摄影网站建设的论文如何做贴吧类网站多钱
  • 南通网站建设规划目前网站开发语言
  • 沂源网站建设yx718wordpress的密码忘记
  • 建网站多少钱合适社交媒体市场营销
  • 网站制作新报价正规的营销型网站建设公司
  • 企业网站怎么做的好看如何做品牌营销策划
  • 关于做网站的书籍织梦修改网站背景颜色