位置: 编程技术 - 正文

12种不宜使用的Javascript语法整理(不宜用于)

编辑:rootadmin
1.== Javascript有两组相等运算符,一组是==和!=,另一组是===和!==。前者只比较值的相等,后者除了值以外,还比较类型是否相同。 请尽量不要使用前一组,永远只使用===和!==。因为==默认会进行类型转换,规则十分难记。如果你不相信的话,请回答下面五个判断式的值是true还是false:   false == 'false'   false == undefined   false == null   null == undefined   0 == '' 前三个是false,后两个是true。 2.with with的本意是减少键盘输入。比如   obj.a = obj.b;   obj.c = obj.d; 可以简写成 但是,在实际运行时,解释器会首先判断obj.b和obj.d是否存在,如果不存在的话,再判断全局变量b和d是否存在。这样就导致了低效率,而且可能会导致意外,因此最好不要使用with语句。 3.eval eval用来直接执行一个字符串。这条语句也是不应该使用的,因为它有性能和安全性的问题,并且使得代码更难阅读。 eval能够做到的事情,不用它也能做到。比如   eval("myValue = myObject." + myKey + ";"); 可以直接写成   myValue = myObject[myKey]; 至于ajax操作返回的json字符串,可以使用官方网站提供的解析器json_parse.js运行。 4.continue 这条命令的作用是返回到循环的头部,但是循环本来就会返回到头部。所以通过适当的构造,完全可以避免使用这条命令,使得效率得到改善。 5.switch 贯穿 switch结构中的case语句,默认是顺序执行,除非遇到break,return和throw。有的程序员喜欢利用这个特点,比如 这样写容易出错,而且难以发现。因此建议避免switch贯穿,凡是有case的地方,一律加上break。 6.单行的块结构 if、while、do和for,都是块结构语句,但是也可以接受单行命令。比如   if (ok) t = true; 甚至写成   if (ok)     t = true; 这样不利于阅读代码,而且将来添加语句时非常容易出错。建议不管是否只有一行命令,都一律加上大括号。   if (ok){     t = true;   } 7.++和-- 递增运算符++和递减运算符--,直接来自C语言,表面上可以让代码变得很紧凑,但是实际上会让代码看上去更复杂和更晦涩。因此为了代码的整洁性和易读性,不用为好。 8.位运算符 Javascript完全套用了Java的位运算符,包括按位与&、按位或|、按位异或^、按位非~、左移<<、带符号的右移>>和用0补足的右移>>>。 这套运算符针对的是整数,所以对Javascript完全无用,因为Javascript内部,所有数字都保存为双精度浮点数。如果使用它们的话,Javascript不得不将运算数先转为整数,然后再进行运算,这样就降低了速度。而且“按位与运算符”&同“逻辑与运算符”&&,很容易混淆。 9.function语句 在Javascript中定义一个函数,有两种写法:   function foo() { } 和   var foo = function () { } 两种写法完全等价。但是在解析的时候,前一种写法会被解析器自动提升到代码的头部,因此违背了函数应该先定义后使用的要求,所以建议定义函数时,全部采用后一种写法。 .基本数据类型的包装对象 Javascript的基本数据类型包括字符串、数字、布尔值,它们都有对应的包装对象String、Number和Boolean。所以,有人会这样定义相关值: 这样写完全没有必要,而且非常费解,因此建议不要使用。 另外,new Object和new Array也不建议使用,可以用{}和[]代替。 .new语句 Javascript是世界上第一个被大量使用的支持Lambda函数的语言,本质上属于与Lisp同类的函数式编程语言。但是当前世界,%以上的程序员都是使用面向对象编程。为了靠近主流,Javascript做出了妥协,采纳了类的概念,允许根据类生成对象。 类是这样定义的: 然后,再生成一个对象   var myCat = new Cat('mimi'); 这种利用函数生成类、利用new生成对象的语法,其实非常奇怪,一点都不符合直觉。而且,使用的时候,很容易忘记加上new,就会变成执行函数,然后莫名其妙多出几个全局变量。所以,建议不要这样创建对象,而采用一种变通方法。 Douglas Crockford给出了一个函数: 创建对象时就利用这个函数,对原型对象进行操作: 对象生成后,可以自行对相关属性进行赋值:   myCat.name = 'mimi'; .void 在大多数语言中,void都是一种类型,表示没有值。但是在Javascript中,void是一个运算符,接受一个运算数,并返回undefined。   void 0; // undefined 这个命令没什么用,而且很令人困惑,建议避免使用。

推荐整理分享12种不宜使用的Javascript语法整理(不宜用于),希望有所帮助,仅作参考,欢迎阅读内容。

12种不宜使用的Javascript语法整理(不宜用于)

文章相关热门搜索词:不宜使用以下哪种食物,不能使用什么,不宜使用以下哪种食物,不宜使用以下哪种食物,不能使用什么,不能使用什么,不能使用什么,不宜使用以下哪种食物,内容如对您有帮助,希望把文章链接给更多的朋友!

js转义字符介绍 ""转义:""转义:

提取字符串中年月日的函数代码 varstr="sfsfsfdf年sfsdfsf月随碟附送lfs日";str.match(/d{4}年[]?d月[]?d日/g)[0];match方法得到的是一个数组

使用js声明数组,对象在jsp页面中(获得ajax得到json数据) 1、在jsp页面的js中可以用jsp标签varpatientInfoList={patientId:"${session.patientId}"};vardocDepList=[],noTypeMap=["","普通号","主治医生号","副主任医师号","主任医师号"];c:f

标签: 不宜用于

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

上一篇:Javascript执行效率全面总结(详细说明js的执行过程)

下一篇:js转义字符介绍(js转义字符串)

  • 餐饮税务每个月几号报税
  • 会计运费怎么算的
  • 金税四期什么时候执行
  • 开票时间超限怎么办
  • 交易性金融资产的账务处理
  • 公司买大米怎么做账
  • 纳税人财务会计报表报送管理办法
  • 记账凭证核算形式账务处理程序的基本特点
  • 哪些企业可以享受加计抵减政策
  • 项目部分回款是什么意思
  • 出现销项负数
  • 公司办公室收到上级主管部门的一份
  • 收到承兑汇票作废怎么办
  • 汇票本票的区别
  • 购买办公室电脑桌分录
  • 公司承担了个人社保如何入账
  • 发票额度变更
  • 手撕发票怎么报销给单位,怎么打印抬头和日期
  • 事业单位开发成本占比
  • 营改增挂靠工程项目账务处理
  • 建筑业月末账务处理
  • 支付给个人的小票怎么写
  • 公司破产清算的清偿顺序为
  • 个体户开劳务费发票需要交哪些税
  • 实收资本要求
  • php判断ua
  • Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
  • 支付宝语音提示在哪里打开
  • 搬迁收入税务筹划
  • 消费税不可抵扣已纳税款
  • 固定资产的主要特征有哪些
  • 什么叫非同一控制下
  • 销售不动产税目计缴增值税有哪些
  • 快递收据能否作为发票
  • 吃辣第二天长痘痘
  • 合伙企业的股息红利要交税吗
  • 个体工商户使用个人二维码收款违法吗
  • 个体生产经营所得优惠政策
  • 税控系统维护费普通发票可以全额抵扣吗
  • java事件处理机制三个重要概念
  • mysql分库分表实践
  • mongodb部署安装
  • hashmap的使用场景
  • 小规模纳税人能开3%的专票吗
  • 营业外收入如何纳税
  • 出售无形资产属于资产处置损益吗
  • 小规模差额征税的账务处理
  • 长期待摊费用好处
  • 外币业务的会计分录
  • 会计做账的原始凭证有哪些
  • 房地产开发企业分为几个等级
  • 新建厂房费用可以直接计入管理费用么
  • 代扣代缴附加税怎么做账
  • 利润分配未分配利润账务处理
  • 厂房和设备折旧计入什么费用
  • 新会计准则关于贷款损失准备
  • 保险公司理赔时会查多久的病史
  • 收到的专票必须当月认证吗
  • 企业注销以后
  • 企业以非货币资产交换方式取得的长期股权投资
  • solaris x86软件 sparc 区别
  • 电脑找不到关机选项了怎么关机
  • centos6.5配置静态ip地址
  • linux新手教学
  • win10预览版和正式版区别
  • 如何用dos命令删除程序
  • jqueryui
  • 安卓微博评论界面图片
  • css中有序列表
  • 前端js优化
  • jQuery通过ajax方法获取json数据不执行success的原因及解决方法
  • jquery使用教程
  • 我置顶你也只顶你
  • 生产变压器设备
  • 生育津贴是分期的吗
  • 重庆税务局发票作废
  • 分支机构如何变更为独立纳税人?
  • 税控盘如何查询季度统计
  • 复印店开什么发票
  • 农副产品免税最低多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设