位置: 编程技术 - 正文

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转义字符串)

  • 收到退个税手续费要交增值税吗?
  • 退休金合并其他收入缴纳个税
  • 债券的利益
  • 房租收入怎么报税
  • 建筑公司劳务分包抵扣分录
  • 有金额的框架协议要交印花税吗
  • 支付宝商户服务电话
  • 个人所得税离职补偿金优惠政策
  • 13点专票和13点普票的区别
  • 含税金额怎么算税额公式
  • 固定资产折旧费是产品成本的组成
  • 增值税申报表在哪里打印
  • 建筑劳务适用税率
  • 破产清算收到的实收资本是破产资产吗
  • 企业所得税季度预缴怎么计算
  • 分配的股息 要交所得税吗
  • 资产一次性摊销
  • 关于建筑工程发包与承包下列说法正确的是
  • 水利基金按含税还是不含税申报
  • 民办非企业是否可以出资设立公司
  • 小规模季报利润表本月金额和本年累计金额
  • 发给客户补货的产品怎么做?
  • 库存商品进货价怎么算
  • 跨年的暂估成本怎么冲回
  • 如何免费获取网页文字
  • 小米路由器开启ssh后怎么安装插件
  • 系统之家装机可靠吗
  • win10电脑记事本打不开显示错误
  • 摊余成本计量的金融资产
  • hbuilder怎么下载
  • win10 打开远程连接
  • 验签失败发票如何撤销
  • 摊余成本计量的金融资产若溢价购买小于
  • 一品红叶发黄咋回事儿
  • php抽奖程序源码
  • 头歌HTML基础第一关初识HTML
  • vue.js.
  • ChatGPT5是否会影响人类的发展和工作?
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • 冲掉应收账款
  • 公司一般户财务负责人是另一公司法人
  • 手机上动态调试apk
  • phpcms教程
  • sqlserver修改数据库密码
  • 个人对企业的例子
  • 新会计准则印花税需要计提吗
  • 2013年11号公告企业政策性搬迁
  • 交易性金融资产属于流动资产
  • 咨询费收入成本怎么算
  • 广告费和业务宣传费
  • 内部债权债务的抵消分录
  • 提取保险责任准备金怎么计算
  • 备用金怎么计入明细账
  • 内控制度包括哪几方面
  • 原始凭证错误的更正方法
  • 旅游应当提示参加团队旅游的旅游者按照规定购买什么
  • 五险一金个人和公司缴费比例
  • sql语句计算两个字符
  • mysql5.5.27安装教程与配置
  • sqlserver交叉表
  • sql语句重复
  • Mac怎么强制关闭窗口
  • 安装freebsd
  • 联想lenovoideapad700-15isk
  • mssecsvc是什么进程
  • win10的svchost干什么的
  • xp的兼容模式
  • linux命令date
  • linux共享内存同步机制
  • js调用图片代码
  • JavaScript中的数据类型分哪为两大类?
  • javascript tr
  • js中push和pop
  • 安卓手机 监听功能
  • 如何解决老公有外遇
  • 增值税应税货物清单
  • 非房地产企业土增税扣除有哪些
  • 选矿比怎么算
  • 税控专用设备包括哪些
  • 跨县调动工作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设