Heim Web-Frontend js-Tutorial De facto standard 世界上不可思议的事实标准_基础知识

De facto standard 世界上不可思议的事实标准_基础知识

May 16, 2016 pm 06:20 PM
标准

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

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

说了半天废话,该说正题了:

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

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

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

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

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

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

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

比方说,这样的代码:

复制代码 代码如下:

var s = "This is an\
one line string.";

其实是和
复制代码 代码如下:

var s = "This is an" +
" one line string.";

等价的。
而如果写成
复制代码 代码如下:

var s = "This is an
one line string."

就会产生一个语法错误,原因是“未结束的字符串”。

刚开始的时候它只是在IE中使用的JScript引擎独有的一个特性,但是现在几大主流浏览器都支持了这种写法,就像我刚刚提到的,它也是“事实上的标准”之一。

我很有兴趣多讲一些关于“事实上的标准”的事情,但是无奈这种东西实在是太多了,我只知道其中的很小一部分——而且还常常记不起来,所以今天我也只能写到这里了,如果我再想起来什么的话也许会另外写篇新博文吧
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Prinzipien und Standards für das Design von PHP-Funktionsbibliotheken Prinzipien und Standards für das Design von PHP-Funktionsbibliotheken Jun 16, 2023 am 11:37 AM

Da die Bedeutung von PHP in der Webentwicklung immer weiter zunimmt, ist das Design der PHP-Funktionsbibliothek zu einem der Schlüsselthemen in der Entwicklung geworden. Eine gute Funktionsbibliothek kann nicht nur die Entwicklungseffizienz verbessern, sondern auch die Qualität und Wartbarkeit des Codes sicherstellen. Daher müssen beim Entwerfen von Funktionsbibliotheken einige Grundprinzipien und Standards befolgt werden. 1. Eine Funktionsbibliothek mit guter Wiederverwendbarkeit sollte wiederverwendbar sein und in verschiedenen Projekten verwendet werden können. Daher sollten Funktionen abstrakt und allgemein sein und nicht an ein bestimmtes Projekt oder Szenario gebunden werden können. 2. Benutzerfreundlichkeit Die Funktionsbibliothek sollte einfach zu verwenden und Parameter zu übergeben sein

Was Sie über allgemeine künstliche Intelligenz wissen müssen Was Sie über allgemeine künstliche Intelligenz wissen müssen May 09, 2023 pm 02:25 PM

In letzter Zeit wird zunehmend über Werkzeuge der generativen künstlichen Intelligenz diskutiert, insbesondere nach der Veröffentlichung mehrerer groß angelegter Sprachmodelle und Bildgeneratoren wie DALL-E oder Midjourney. Diese Erfindungen haben die allgemeine künstliche Intelligenz (GPAI) erneut ins Rampenlicht gerückt und erneut hypothetische Fragen aufgeworfen, beispielsweise ob GPAI reguliert werden sollte. Bevor Sie die Möglichkeiten weiter erkunden, sollten Sie zunächst das Konzept von GPAI verstehen, was es bedeutet, wann es eingeführt wurde usw. Was ist allgemeine künstliche Intelligenz? Vor zwei Jahren, im April 2021, hat die Europäische Kommission allgemeine künstliche Intelligenz eingeführt. Der ursprüngliche KI-Gesetzentwurf befreite Entwickler allgemeiner künstlicher Intelligenz von der Einhaltung einer Reihe von Rechtsinstrumenten und anderen Haftungsstandards. Grund

Analyse der Benchmarks und Kernanforderungen der Sticky-Positionierung: eine ausführliche Diskussion Analyse der Benchmarks und Kernanforderungen der Sticky-Positionierung: eine ausführliche Diskussion Jan 28, 2024 am 08:07 AM

Der Standard der Sticky Positionierung bezieht sich auf die Fähigkeit eines Unternehmens oder einer Marke, im Marktwettbewerb über einen langen Zeitraum eine feste Position in den Köpfen der Verbraucher einzunehmen und Marktanteile und Markentreue stabil zu halten. Sticky Positioning ist ein wichtiges Konzept im Marketing. Es betont, dass Unternehmen in einem hart umkämpften Marktumfeld ihre eigene einzigartige Positionierung etablieren und enge Beziehungen zu Verbrauchern aufbauen müssen, um Wettbewerbsvorteile zu wahren. Zu den Kernanforderungen der Sticky-Positionierung gehören folgende Aspekte: Einzigartigkeit: Die Positionierung eines Unternehmens oder einer Marke im Markt muss einzigartig sein und sich von der Konkurrenz unterscheiden.

Entmystifizierung der Schlüsselelemente der Sticky-Positionierung: Wie bewertet man die Kriterien für die Sticky-Positionierung? Entmystifizierung der Schlüsselelemente der Sticky-Positionierung: Wie bewertet man die Kriterien für die Sticky-Positionierung? Jan 28, 2024 am 10:39 AM

Wie beurteilt man die Kriterien für eine klebrige Positionierung? Aufdecken der Schlüsselelemente der Sticky-Positionierung Einführung: Die Sticky-Positionierung spielt als Marktpositionierungsstrategie eine entscheidende Rolle bei der Markenförderung und dem Marktwettbewerb von Unternehmen. Allerdings bereitet die Beurteilung der Kriterien für eine klebrige Positionierung Kopfzerbrechen. Dieser Artikel enthüllt die Schlüsselelemente der Sticky-Positionierung und hilft Unternehmen dabei, die Kriterien für die Sticky-Positionierung besser zu beurteilen. 1. Verstehen Sie die Bedeutung der Sticky-Positionierung. Sticky-Positionierung bedeutet, dass ein Unternehmen durch seine einzigartigen Markenmerkmale und zentralen Wettbewerbsvorteile eine starke Identifikation und Loyalität bei den Verbrauchern erzeugt und so ein Unternehmen bildet

Nach welchen Kriterien lassen sich PHP-Funktionen klassifizieren? Nach welchen Kriterien lassen sich PHP-Funktionen klassifizieren? Apr 19, 2024 am 09:30 AM

PHP-Funktionen können nach verschiedenen Kriterien klassifiziert werden: Zweck (String-Verarbeitung, Array-Verarbeitung usw.), Umfang (eingebaute Funktionen, benutzerdefinierte Funktionen) und Rückgabewert (mit oder ohne Rückgabewert). Praktischer Fall: Die Funktion explosion() kann einen String in ein Array mit einem angegebenen Trennzeichen aufteilen.

Entspricht die Go-Sprache den Standards höherer Sprachen? Entspricht die Go-Sprache den Standards höherer Sprachen? Mar 13, 2024 am 11:39 AM

Titel: Entspricht die Go-Sprache den Standards höherer Sprachen? In den letzten Jahren hat die Go-Sprache als aufstrebende Programmiersprache große Aufmerksamkeit und Anwendung gefunden. Als statisch typisierte, kompilierte Sprache bietet die Go-Sprache einzigartige Vorteile in Bezug auf gleichzeitige Programmierung, Speicherverwaltung und Codelesbarkeit. In den Augen einiger Programmierer entspricht sie jedoch nicht vollständig den Standards, die übergeordnete Sprachen haben sollten . In diesem Artikel wird erläutert, ob die Go-Sprache unter verschiedenen Aspekten den Standards der Obersprache entspricht, und anhand spezifischer Codebeispiele erläutert. 1. Code-Einfachheit

Standards für die Sticky-Positionierung und Analyse von Elementen und Anforderungen für die Sticky-Positionierung Standards für die Sticky-Positionierung und Analyse von Elementen und Anforderungen für die Sticky-Positionierung Feb 02, 2024 pm 12:36 PM

Sticky Positioning ist eine gängige Web-Layout-Technik, die ein besseres Benutzererlebnis bietet, indem Elemente beim Scrollen an einer festen Position gehalten werden. In diesem Artikel werden die Standards, Elemente und Anforderungen für die Sticky-Positionierung analysiert und spezifische Codebeispiele bereitgestellt. 1. Standardkompatibilität der Sticky-Positionierung: Die Sticky-Positionierung sollte in gängigen Browsern wie Chrome, Firefox, Safari usw. normal funktionieren. Scroll-Effekt: Elemente sollten beim Scrollen fließend übergehen, um Flackern oder Zittern zu vermeiden. Responsive Design: Sticky-Positionierung sollte sich an verschiedene Geräte und Bildschirmgrößen anpassen, um sicherzustellen

Ein tiefer Einblick in das Standard-Markup von PHP Ein tiefer Einblick in das Standard-Markup von PHP Mar 29, 2024 pm 03:39 PM

In der Webentwicklung ist PHP eine weit verbreitete Programmiersprache. Ihre Standard-Tags sind spezielle Tag-Symbole im PHP-Code, die zur Identifizierung des Anfangs und Endes von PHP-Code verwendet werden. Es ist sehr wichtig, ein tiefes Verständnis der PHP-Standard-Tags zu haben, da diese sich direkt auf den Parsing- und Ausführungsprozess von PHP-Code auswirken. Dieser Artikel befasst sich mit den Standard-Tags von PHP und stellt spezifische Codebeispiele bereit, um den Lesern zu helfen, die PHP-Programmierung besser zu verstehen und zu verwenden. 1. PHP-Standard-Tags In PHP sind die am häufigsten verwendeten Standard-Tags „

See all articles