位置: 编程技术 - 正文

详解JavaScript的另类写法(javascript总结)

编辑:rootadmin

推荐整理分享详解JavaScript的另类写法(javascript总结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript的概念,javascript详细介绍,javascript的理解,细说javascript,javascript的理解,javascript的概念,javascript的理解,javascript的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript 是属于网络的脚本语言!

JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。

JavaScript 是因特网上最流行的脚本语言。

JavaScript 很容易使用!你一定会喜欢它的!

JavaScript一种解释型的脚本语言,语法灵活,让不同的人对同一个功能有很多种不同的写法。怎样组织JavaScript代码才能让别人一眼看出你不简单呢?是否很期待别人在看完你的代码之后感叹一句“原来还可以这样写”呢?

匿名函数的N种写法

Js的匿名函数是未申明函数名的自执行函数,格式如下:

实际在项目上我们经常是在前面加上“;”:

因为Js的语法是可以省略分号的,但是这种机制也会导致意外的错误。为了避免代码上线后合并压缩成一个文件造成语法错误,所以加上“;”可以避免未知错误。

但有时我们看见别人的库或是插件里面会这样写匿名函数:

“+”在这里是运算符,运算符具有极高的优先级,所以右边的函数声明加上括号的部分(实际上就是函数执行的写法)就直接执行了。其实不止前面可以是“+”号,“-”、“!”、“~”、“++”等运算符均可。这里只是做扩展介绍,具体用哪种写法看团队统一规范。

抛弃Math.ceil()和Math.floor取整

也许在别的代码中看到过这两种符号~~和|0,直接看运行结果:

注明下,这种写法不是原创,只是引用过来分析和说明下这种另类的写法。简单解释,~是按位取反的运算符,可以将浮点数通过舍去小数点后面的所有位来转换为整数。正整数可转换为无符号的十六进制值。然后再取反一次(~~)负负得正,就得到原来的整数。就是这么任性不爱调方法,你说算不算也是一种优化呢。

注意:如果需要做严格的四舍五入运算就要慎用此方法,那就还是得用Math函数。

if和else也不是唯一

用if-else的条件判断是很清晰的逻辑,在处理数据量不大情况下看起就不是很简洁:

详解JavaScript的另类写法(javascript总结)

看看用||和&&给代码瘦身后:

一行就搞定,瘦身成功。||和&&,很简单的原理就不用说啦,里面用到逗号运算符还不容易理解,可以继续换成三元运算符:

这种写法看起来结构是够简化,但是别人看你的代码会有点吃力。

用toString替代烦人的字符串拼接DOM结构

如果要动态生成一个dom结构一般我们是这样实现的 :

如果再添加各种属性和参数进去,大、小引号混乱很容易报错。然而ES6提供了Template String帮我们解决了这个问题,你可以这样写:

可问题是ES6现在还未正式来啊…不怕,function.toString来解决我们青黄不接时的尴尬:

这里的输出和前面的字符串输出一样一样滴,前端程序猿们只需要关注自己的dom结构就好了。

添加AMD模块支持,提示代码B格

给你写的代码声明一下AMD(异步模块定义,Asynchronous Module Definition)模块规范,这样别人就可以直接通过AMD的规范来加载你的模块了,如果别人没有通过规范来加载你的模块,你也可以优雅地返回一个常规的全局对象。来看看jQueryUI的写法:

改成AMD模块的结构,让你的代码更适于浏览器端加载脚本依赖,按照这种格式来写代码,保证别人一看代码就知道你是个专业的开发者。

继承最优法

JavaScript的灵活性,大大小小的继承方式有十余种之多。每种写法优缺点各异,各家方法不一一列举,举个常用的继承方法为例,原型继承:

这种这种方法实际上是将Child.prototype和Parent.prototype中保存的指针指向了同一个对象,所以子对象原型中扩展一些属性以便之后继续继承的话,父对象的原型也会被改写。所以为了解决这个问题,尝试借用一个临时构造器的写法:

这样父对象的自身属性和原型方法得到保护。“最优”有点夸大,但是是相比较而言的。相信每个人都有自己的写法,还有借用call和apply实现属性继承的优缺点,篇幅有限不一一介绍。

总结

上述所有的JavaScript的另类写法,一些是为了程序易懂或者效率提高的语法糖,这样的做法是比较可取的,比如前面所说的省略if-else的做法。一些是为了提升我们代码的兼容性和性能,比如AMD和继承的方式。……本人菜鸟一枚,上述内容肯定还有不全和没解释透彻的地方以后再补充。

以上内容是针对JavaScript的另类写法的相关介绍,希望对大家有所帮助!

javascript HTML5 Canvas实现圆盘抽奖功能 我们经常参加各种电商优惠活动,比如购买达到一定数额进行抽奖活动,在比如微信抽奖,淘宝抽奖,迅雷赚钱宝圆盘抽奖活动等。这些抽奖活动部分

zTree插件下拉树使用入门教程 最近,因为工作需要一个树形下拉框的组件,经过查资料一般有两种的实现方法。其一,就是使用zTree实现;其二,就是使用easyUI实现。因为公司的前端

JS代码防止SQL注入的方法(超简单) 下面通过两个方面给大家介绍js代码防止sql注入的方法,非常简单实用,感兴趣的朋友参考下吧!1.URL地址防注入://过滤URL非法SQL字符varsUrl=location.search

标签: javascript总结

本文链接地址:https://www.jiuchutong.com/biancheng/373423.html 转载请保留说明!

上一篇:JavaScript实现图片自动加载的瀑布流效果(js实现简单的画图功能)

下一篇:javascript HTML5 Canvas实现圆盘抽奖功能

  • 出口退免税是什么意思
  • 什么是反避税税率
  • 属于印花税征税对象的是
  • 运输费用怎么计算出来
  • 会计运费怎么算的
  • 小微企业免税销售额是按1%还是3%
  • 金三财务报表如何更正
  • 社会保险申报表中工资总额累计金额是什么意思
  • 生产用电费
  • 出口转内销补交关税
  • 装修费可以一次性计入费用吗
  • 应交税金审计
  • 火车票退票手续费扣多少
  • 什么样的企业可以开专票
  • 货物运输政策
  • 电子商务平台支付的区别
  • 印花税是填开票金额吗
  • 最近偷税女星都有谁
  • 食堂外包服务费可以抵扣进项税吗
  • 销售收入里面包括免税收入呢
  • 什么情况增值税专用发票不能抵扣
  • 到银行开公司账户需要多少手续费
  • 盈余公积意思大白话解释
  • 什么是补提或者计提
  • 鸿蒙系统大文件夹怎么调节大小
  • 视频监控维护
  • 咨询服务费怎么报印花税
  • excel2019文件加密
  • 月度计提所得税怎么调整
  • cesium三维地球
  • laravel 5.3中自定义加密服务的方案详解
  • img标签铺满div
  • yii框架手册
  • vue0
  • 中秋快乐的祝福语怎么说
  • php设置title
  • 增值税专用发票进项
  • 电影制片过程
  • 哪几类账户期末余额最大
  • php 队列
  • php.ini上传限制
  • 挂靠车辆进项税额是否可以抵扣
  • 累计净值是怎么计算的
  • 固定资产会计上与税法上提折旧时间
  • 资产减值准备如何影响利润
  • 应交税费已交税金是什么意思
  • 企业应收账款怎么记账
  • 一般纳税人增值税结转账务处理
  • 应收账款期初余额在借方还是贷方
  • 复利年金的区别
  • 收到项目资本金怎么入账
  • 信用卡刷卡手续费是谁收取的
  • 高新技术企业政府补助要交所得税吗
  • 资本性支出是什么活动
  • 建筑业发票可以抵扣制造业进项
  • 其他应付款长期挂账违反什么规定
  • 小微企业免税的标准
  • 增值税收入的确认时间
  • 安装sql server 2008硬件要求
  • centos7权限管理
  • win10打
  • Radio.exe - Radio是什么进程 有什么用
  • window8系统安装步骤
  • quick3.3 UIListview扩展应用
  • Unity3D游戏开发标准教程
  • Javascript typeof与instanceof的区别
  • bat批处理命令大全
  • android基础知识
  • android 自定义linearlayout 宽度计算不对
  • jquery获取元素的父元素
  • python二分法查找
  • android app安全
  • 税务局三级主办是副科吗
  • 绿牌电动车需要什么条件
  • 1万4千块钱交多少个人所得税
  • 发票红冲步骤图片
  • 广东省国家税务局电子发票系统,网络设置
  • 动员讲话简短精辟
  • 审计验资费计入什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设