Rumah hujung hadapan web tutorial js De facto standard 世界上不可思议的事实标准_基础知识

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

May 16, 2016 pm 06:20 PM
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引擎独有的一个特性,但是现在几大主流浏览器都支持了这种写法,就像我刚刚提到的,它也是“事实上的标准”之一。

我很有兴趣多讲一些关于“事实上的标准”的事情,但是无奈这种东西实在是太多了,我只知道其中的很小一部分——而且还常常记不起来,所以今天我也只能写到这里了,如果我再想起来什么的话也许会另外写篇新博文吧
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Prinsip dan piawaian untuk reka bentuk perpustakaan fungsi PHP Prinsip dan piawaian untuk reka bentuk perpustakaan fungsi PHP Jun 16, 2023 am 11:37 AM

Memandangkan kepentingan PHP dalam pembangunan Web terus meningkat, reka bentuk perpustakaan fungsi PHP telah menjadi salah satu isu utama dalam pembangunan. Perpustakaan fungsi yang baik bukan sahaja dapat meningkatkan kecekapan pembangunan, tetapi juga memastikan kualiti dan kebolehselenggaraan kod. Oleh itu, mereka bentuk perpustakaan fungsi perlu mengikut beberapa prinsip dan piawaian asas. 1. Perpustakaan fungsi dengan kebolehgunaan semula yang baik harus boleh diguna semula dan boleh digunakan dalam projek yang berbeza. Oleh itu, fungsi hendaklah abstrak dan umum dan tidak boleh terikat dengan projek atau senario tertentu. 2. Kemudahan penggunaan Pustaka fungsi hendaklah mudah digunakan dan lulus parameter

Apa yang anda perlu tahu tentang kecerdasan buatan am Apa yang anda perlu tahu tentang kecerdasan buatan am May 09, 2023 pm 02:25 PM

Baru-baru ini, terdapat peningkatan perbincangan mengenai alat kecerdasan buatan generatif, terutamanya selepas keluaran beberapa model bahasa berskala besar dan penjana imej seperti DALL-E atau Midjourney. Ciptaan ini sekali lagi meletakkan kecerdasan buatan am (GPAI) di bawah perhatian dan sekali lagi menimbulkan persoalan hipotesis seperti sama ada GPAI perlu dikawal. Sebelum seseorang meneroka kemungkinan lebih lanjut, fahami dahulu konsep GPAI, maksudnya, bila ia diperkenalkan, dsb. Apakah kecerdasan buatan umum Dua tahun lalu, pada April 2021, Suruhanjaya Eropah melancarkan kecerdasan buatan am. Cadangan bil AI asal mengecualikan pencipta kecerdasan buatan am daripada mematuhi beberapa instrumen undang-undang dan piawaian liabiliti lain. sebab

Menganalisis tanda aras dan keperluan teras kedudukan melekit: perbincangan mendalam Menganalisis tanda aras dan keperluan teras kedudukan melekit: perbincangan mendalam Jan 28, 2024 am 08:07 AM

Piawaian kedudukan melekit merujuk kepada keupayaan syarikat atau jenama untuk menduduki kedudukan tetap dalam fikiran pengguna untuk masa yang lama dalam persaingan pasaran dan mengekalkan bahagian pasaran dan kesetiaan jenama secara stabil. Melekat kedudukan adalah konsep penting dalam pemasaran Ia menekankan bahawa dalam persekitaran pasaran yang sangat kompetitif, syarikat perlu mewujudkan kedudukan unik mereka sendiri dan mewujudkan hubungan rapat dengan pengguna untuk mengekalkan kelebihan daya saing. Keperluan teras kedudukan melekit termasuk aspek berikut: Keunikan: Kedudukan syarikat atau jenama dalam pasaran mestilah unik dan berbeza daripada pesaing.

Menyahmistifikasi elemen utama kedudukan melekit: Bagaimana untuk menilai kriteria untuk kedudukan melekit? Menyahmistifikasi elemen utama kedudukan melekit: Bagaimana untuk menilai kriteria untuk kedudukan melekit? Jan 28, 2024 am 10:39 AM

Bagaimana untuk menilai kriteria untuk kedudukan melekit? Mendedahkan elemen utama kedudukan melekit Pengenalan: Kedudukan melekit, sebagai strategi kedudukan pasaran, memainkan peranan penting dalam promosi jenama dan persaingan pasaran perusahaan. Walau bagaimanapun, bagaimana untuk menilai kriteria untuk kedudukan melekit adalah sakit kepala. Artikel ini akan mendedahkan elemen utama kedudukan melekit dan membantu syarikat menilai kriteria kedudukan melekit dengan lebih baik. 1. Memahami kepentingan kedudukan melekit Kedudukan melekit bermaksud bahawa perusahaan menjana pengenalan dan kesetiaan yang kukuh di kalangan pengguna melalui ciri jenamanya yang unik dan kelebihan daya saing teras, dengan itu membentuk

Apakah kriteria yang boleh digunakan untuk mengklasifikasikan fungsi PHP? Apakah kriteria yang boleh digunakan untuk mengklasifikasikan fungsi PHP? Apr 19, 2024 am 09:30 AM

Fungsi PHP boleh dikelaskan mengikut pelbagai kriteria: tujuan (pemprosesan rentetan, pemprosesan tatasusunan, dll.), skop (fungsi terbina dalam, fungsi yang ditentukan pengguna) dan nilai pulangan (dengan atau tanpa nilai pulangan). Kes praktikal: Fungsi explode() boleh memisahkan rentetan kepada tatasusunan dengan pembatas tertentu.

Adakah bahasa Go memenuhi piawaian bahasa peringkat atas? Adakah bahasa Go memenuhi piawaian bahasa peringkat atas? Mar 13, 2024 am 11:39 AM

Tajuk: Adakah bahasa Go memenuhi piawaian bahasa peringkat atas? Dalam beberapa tahun kebelakangan ini, bahasa Go, sebagai bahasa pengaturcaraan yang baru muncul, telah mendapat perhatian dan aplikasi yang meluas. Sebagai bahasa yang ditaip secara statik, bahasa Go mempunyai kelebihan unik dalam pengaturcaraan serentak, pengurusan memori, dan kebolehbacaan kod Walau bagaimanapun, pada pandangan sesetengah pengaturcara, ia tidak memenuhi piawaian yang sepatutnya dimiliki oleh bahasa peringkat atas. . Artikel ini akan membincangkan sama ada bahasa Go memenuhi piawaian bahasa peringkat atas dari beberapa aspek dan membincangkannya dengan contoh kod tertentu. 1. Kesederhanaan kod biasanya

Piawaian untuk kedudukan melekit dan analisis unsur dan keperluan untuk kedudukan melekit Piawaian untuk kedudukan melekit dan analisis unsur dan keperluan untuk kedudukan melekit Feb 02, 2024 pm 12:36 PM

Kedudukan melekit ialah teknik reka letak web biasa yang menyediakan pengalaman pengguna yang lebih baik dengan mengekalkan elemen dalam kedudukan tetap semasa ia ditatal. Artikel ini akan menganalisis piawaian, elemen dan keperluan untuk kedudukan melekit dan memberikan contoh kod khusus. 1. Keserasian standard kedudukan melekit: Kedudukan melekit harus berfungsi seperti biasa pada penyemak imbas arus perdana, seperti Chrome, Firefox, Safari, dsb. Kesan tatal: Elemen harus beralih dengan lancar semasa menatal untuk mengelakkan kelipan atau kegelisahan. Reka bentuk responsif: Kedudukan melekit harus disesuaikan dengan peranti dan saiz skrin yang berbeza untuk memastikan

Menyelam Lebih Dalam ke dalam Penanda Standard PHP Menyelam Lebih Dalam ke dalam Penanda Standard PHP Mar 29, 2024 pm 03:39 PM

Dalam pembangunan web, PHP ialah bahasa pengaturcaraan yang digunakan secara meluas Tag standardnya ialah simbol tag khas dalam kod PHP yang digunakan untuk mengenal pasti permulaan dan akhir kod PHP. Adalah sangat penting untuk mempunyai pemahaman yang mendalam tentang teg standard PHP kerana ia secara langsung mempengaruhi proses penghuraian dan pelaksanaan kod PHP. Artikel ini akan menyelidiki teg standard PHP dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan pengaturcaraan PHP dengan lebih baik. 1. Tag standard PHP Dalam PHP, tag standard yang paling biasa digunakan ialah "

See all articles