位置: 编程技术 - 正文

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的几种数据类型)

  • 税金及附加怎么来的
  • 委托合同有效吗
  • 购入交通运输设备计入什么科目
  • 出差加油算什么费用
  • 个体户城市维护建设税减免性质
  • 现金日记账本月合计的红线画法
  • 企业所得税年度申报
  • 完全成本法例子
  • 职工与企业解除劳动合同后医保怎么办
  • 税收的六大作用
  • 房屋契税是按照发票上的不含税价格交吗
  • 公司购买的二手车如何计提折旧
  • 本月进项税额不够抵扣怎么办
  • 企业收到免税发票后怎么开票
  • 企业收到投资款怎么处理
  • 物业公司付电业公司的电费如何做账务处理?
  • 企业法人投资股4 账户
  • 金税盘最高限额怎么修改
  • 销售人员差旅费管理办法
  • 土地增值税允许扣除的评估价
  • 利润分配的途径
  • 处理固定资产怎么计算
  • 广告公司怎么结转成本
  • 报废的周转物怎么处理?
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • linux怎么安装使用conda
  • 在win10系统中,如何限制孩子玩原神游戏
  • php推送微信公众号客户消息
  • php declare函数
  • 虚拟机vm怎么用
  • 预收账款什么时候确认增值税
  • 对公转账存款
  • win10系统宽带连接错误720
  • 转让二手设备如何交易
  • php单例模式demo
  • 买新车注意事项与提车流程
  • 领取养老金后每年会增加多少
  • “oracle”
  • 20分钟,使用Amazon SageMaker快速搭建属于自己的AIGC应用
  • es6的class类如何实现继承
  • gpgpu编程技术
  • python猜数字1到1000代码
  • 什么时候免交教育费
  • mac的配置
  • 万元发票和千元发票
  • 一般纳税人招待费扣除标准
  • 短期借款会计分录例题及答案
  • 上月结余金额是什么的
  • 税前利润是否等于利润总额
  • 社保稳岗补贴怎么查询
  • 认缴出资额就是营业执照上的注册资金
  • 未开票收入不入账以规避税收
  • 公司股东分红要交税吗?
  • 支付利息的现金流
  • 门市装修费用会计处理
  • 三项费用合计包括哪些
  • 本期预付的费用属于本期费用吗
  • 汇算清缴水电费没有发票填在哪里
  • 零余额帐户如何转出
  • 筹建期的开办费开业后如何处理
  • 盘亏存货可以转回来吗
  • 以前的房产证现在能过户吗
  • 库存结转成本如何计算
  • 物流公司怎么做利润高
  • 未分配利润是什么会计科目
  • mysql数据库查看是否区分大小写
  • 通过T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填充数据
  • windowxp怎么改ip地址
  • MacBook怎么恢复出厂设置
  • 超级本可以玩游戏吗
  • win10改用microsoft账户登录
  • win10鼠标箭头怎么换样式
  • win10周年更新版是什么意思
  • 安装怎么弄
  • win7资源管理器不停的崩溃重启
  • unity shader lerp
  • 泛型类泛型接口泛型方法
  • 党员参观红色教育基地活动的意义
  • 2019税务系统升级
  • 车辆购置税申报车辆登记地怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设