De facto standard 世界上不可思议的事实标准_基础知识
前些天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引擎独有的一个特性,但是现在几大主流浏览器都支持了这种写法,就像我刚刚提到的,它也是“事实上的标准”之一。
我很有兴趣多讲一些关于“事实上的标准”的事情,但是无奈这种东西实在是太多了,我只知道其中的很小一部分——而且还常常记不起来,所以今天我也只能写到这里了,如果我再想起来什么的话也许会另外写篇新博文吧

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

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

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.

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

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.

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

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

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 „
