位置: 编程技术 - 正文

De facto standard 世界上不可思议的事实标准

编辑:rootadmin

前些天IEBlog中提到实现互通并不是只靠标准就行,其中举出了一些关于事实上的标准的考虑——所谓“事实上的标准”,也就是并非标准,但大家都遵循着它去做事情的那么一种东西。

这些事实上的标准(也写作“De facto standard”)往往是在某一种事物还没有标准的时候由当事的各方相互妥协而形成的,——有趣的是,作为妥协的结果,这些“事实上的标准”自身往往和其它的东西并不协调;而真正被称作“标准”的东西往往是在发生了很多事情之后才产生的,所以几乎任何地方都有“事实上的标准”和“标准”有些格格不入的感觉。说了半天废话,该说正题了:

在本文开头的那个链接中的博文里,提到了一个关于正则表达式的语法问题:

像是“/]/”这样的形式,由于“]”本身是“匹配这些字符中的任意一个”的语法中的一部分,故ECMAScript标准中把这样的形式标记为“无效的表达式”——但是同时这样的用法由于构成简单,理解起来也并不容易产生歧义,所以实际上在大部分浏览器中这么用都是被认为“有效”的。

当IE9的开发团队刚开始测试他们的新JavaScript引擎“Chakra”的时候,它们发现有一些本来运行得很好的JavaScript代码在“Chakra”中不能运行,其中一个原因就是最初“Chakra”是按照ECMAScript标准来实现的,而旧代码中包含很多像是这样的在标准中无效的东西——若要兼容,并且“互通”,“Chakra”需要做的就不只是和标准一致,还要能认可这样的表达式。

这是“实现互通并不是只靠标准就行”的一个好例子。

除了这个以外,JavaScript中一些其它的事实标准,比方说:

在一个字符串中如果在反斜线“”之后输入一个换行标记,无论是[LF](n实际代表的含义),还是[CR](r实际代表的含义),还是[CR][LF](rn实际代表的含义),都会和反斜线一起完全被忽略掉——说“忽略掉”还不够准确,也许应该说“这种组合会被认为是把一个字符串拆在多行代码里”之类的。

如果这样说还是觉得不好理解(甚至是莫名其妙)的话,通过一些代码例子就应该比较容易理解了。

比方说,这样的代码: 其实是和 等价的。 而如果写成 就会产生一个语法错误,原因是“未结束的字符串”。 刚开始的时候它只是在IE中使用的JScript引擎独有的一个特性,但是现在几大主流浏览器都支持了这种写法,就像我刚刚提到的,它也是“事实上的标准”之一。 我很有兴趣多讲一些关于“事实上的标准”的事情,但是无奈这种东西实在是太多了,我只知道其中的很小一部分——而且还常常记不起来,所以今天我也只能写到这里了,如果我再想起来什么的话也许会另外写篇新博文吧

推荐整理分享De facto standard 世界上不可思议的事实标准,希望有所帮助,仅作参考,欢迎阅读内容。

De facto standard 世界上不可思议的事实标准

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript的类型简单说明 原始类型是直接存储在栈(stack)上的,引用类型是存储在堆(heap)上的。原始类型又分为以下5种:Undefined、Null、Boolean、Number、StringUndefined类型:Undefined

Document对象内容集合(比较全) document文挡对象-JavaScript脚本语言描述———————————————————————注:页面上元素name属性和JavaScript引用的名称必须一致包括大小

document.getElementById的简写方式(获取id对象的简略写法) 比如用_$(id)代替document.getElementById(id).如果是纯粹的代替可以使用下面的代码function$(id){document.getElementById(id)}个人比较推荐用prototype中对document.getElementByI

标签: De facto standard 世界上不可思议的事实标准

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

上一篇:JavaScript使用过程中需要注意的地方和一些基本语法(javascript用的多吗)

下一篇:JavaScript的类型简单说明(javascript的几种数据类型)

  • 金税三期反映出来的是前几年的问题
  • 个人是否可以申请精神司法鉴定
  • 咨询服务费开票税率
  • 金税盘可以用安卓的线吗
  • 金税盘显示已到锁死期,未到汇总期是什么原因
  • 国家研发补贴政策
  • 劳务有预付款吗
  • 个人所得税申报是什么意思?
  • 农业企业增值税纳税实务实训心得
  • 资产负债表其他应付款计算公式
  • 公司已倒闭
  • 交易性金融资产的入账价值
  • 对方公司倒闭应收账款发票还需要开吗
  • 所得税汇算清缴账务处理
  • 已抵扣专用发票冲红怎么操作
  • 定率征收多缴的企业所得税怎么计算?
  • 发票已抵扣是什么意思
  • 税金及附加是根据什么填列的
  • 工程款增值税专用发票如何开具
  • 显示器件属于什么设备
  • 物业管理费什么时候交?
  • 饭店收停车费
  • 坏账核销谁来审批
  • 增值税罚款怎么做凭证
  • 道路工程施工机械
  • 预收款项确认主营业务收入谨慎性
  • 增值税账面和实际缴纳不平,怎样调整
  • 计提理财利息分录
  • 年末结转年初建账
  • 税务局返还的手续费需开发票吗
  • php数组实现
  • mac笔记本装了双系统后打开苹果系统和原来一样吗
  • Win10 Build21376内测版发布 重新设计默认用户界面字体
  • macbook怎么安装macos
  • 外贸企业有哪些公司青岛
  • 有形动产融资租赁税率是多少
  • 出售固定资产净收益影响营业利润吗
  • php实现多条件查询
  • 论文可查
  • php 遍历字符串
  • 个人所得税申报流程图
  • 税金及附加算什么
  • 超简单的土法自制水泥
  • 融资购买固定资产账务处理
  • 并发环境下,共享资源的正确使用方式是
  • 固定资产折旧加计扣除最新政策
  • 餐饮管理公司如何收取管理费
  • 企业销售收入确认条件
  • 纳税人的进项税额怎么算
  • 进项发票还未收到可以认证吗
  • 科技项目扶持资金
  • 资本公积的相关资料
  • 公司库存商品科目余额太大怎么办
  • 免税收入和征税收入怎么做账
  • 拆借 拆放
  • 我是海关企业员工英语
  • 营改增后工程项目计价规则也随之发生了改变对还是错
  • 明细分类账表格
  • 企业外购的固定资产应该怎样进行会计核算
  • sqlserver查询语句大全讲解
  • sqlserver存储过程实例详解
  • 怎么操作win10系统
  • xp系统浏览器收藏夹文件位置
  • win8系统运行在哪里
  • win7系统怎么更改桌面图标大小
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • linux新手入门教程
  • windows8.1怎么设置密码
  • win10不能玩qq堂没反应
  • prototype.js中文文档
  • ExtJS扩展 垂直tabLayout实现代码
  • shell脚本 su
  • unity3d documentation
  • window10脚本错误
  • python django框架
  • javascript面向对象编程指南
  • 政务服务网怎么打印电子资格证书
  • 更改国名
  • 江苏省个人社保参保证明打印
  • 职称申报后附件打不开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设