「译」javascript 的 12 个怪癖(quirks)

JavaScript迭代协议详解:Iterable与Iterator原理及实战 Iterable(可迭代对象)和 Iterator(迭代器)是 JavaScript 中支撑 for...of、扩展运算符、Array.from 等语法的底层协议机制。其核心原理在于:Iterable 对象必须实现 Symbol.iterator 方法,该方法返回一个符合 Iterator 协议的对象;而 Iterator 对象必须提供 next() 方法,返回 { value, done } 结构。这一协议赋予了数据遍历行为的标准化、可组合性与惰性求值能力,技术价值体现在解耦数据消费与获取逻辑、支持流式/ 阅读详情

原文:12 JavaScript quirks

译文:「译」javascript 的 12 个怪癖(quirks)

译者:justjavac


实际上 javascript 是一个相当简洁的语言,但是也难免会有一些怪癖(quirks)。 本章是 javascript 的 12 个怪癖系列的第一篇, 也是一个目录,为的是你能更好的了解它们:

  1. 隐式数值转换(Implicit conversion of values)(已翻译)

  2. 两个「空值」:undefined 和 null(Two "non-values" undefined and null)

  3. Normal equality ==

  4. 未知的变量名将创建一个全局变量(Unknown variable names create global variables)

  5. 参数处理方式(Parameter handling)

  6. 变量的作用范围(The scope of variables)

  7. 闭包和自由(外部)变量(Closures and free (external) variables)

  8. “对象、数组——傻傻分不清楚”(Array-like objects)

  9. 子类的构造函数(Subtyping constructors)

  10. 属性的读写(Reading and writing of properties)

  11. 函数中的 this(this in real functions)

  12. for-in循环(The for-in loop)

本系列文章,需要您了解 ECMAScript 5 和 javascript 的基本知识,凡涉及到比较复杂的,文章中将会给出解释。 在这个 系列(德语) 的结尾有关于 ECMAScript 6 「中文」 的解释, ECMAScript 6 消除了许多 javascript(ECMAScript 5) 的怪癖。

参考:

  1. ECMAScript: ES.next versus ES 6 versus ES Harmony 「中文」
jquery-migrate-1.2.1.min.js 为了处理jQuery和jqprint插件的版本不兼容问题,我们需要在网页头部添加jquery-migrate-1.2.1.min.js 立即下载

相关推荐

quirks:怪癖模式标准

该存储库托管。 行为守则 我们致力于为所有人提供一个友好,安全和热情的环境。 请阅读并遵守。 拉取要求 简而言之,请更改quirks.bs并提交您的补丁,并附带一条。 如果您是这里的新手,请考虑阅读。 即使是微不足道的修复,也请在您的第一个请求请求中的“确认”部分添加您的名字。 名称按字典顺序排序。 在“本地”构建 为了快速进行本地迭代,请运行make 。 要在本地验证您的更改,请运行make deploy 。 请参阅《 。 合并政策 如果您可以提交到此存储库,请参阅。 测验 测试可以在的quirks/目录中。

jquery在当前页面打印页面div内容实例

插件:jquery.jqprint 版本:v 0.3 JQuery:适合所有版本jquery文件配合使用 适用:所有类型html页面 以下是插件文件代码:jquery.jqprint-0.3.js// ----------------------------------------------------------------------- // Eros Fratini - e

任聪聪的博客 5212

【Flink cdc】Data row is smaller than a column index, internal schema representation is probably xxx

翻译一下:当scan.startup.mode=EARLIEST_OFFSET时,如果在最早的offset之后表结构有过变化就无法支持。原因应该是在binlog 的earliest_offset之后,表结构被修改过。我的解决方案:source配置中使用。mysql source配置使用。,以时间戳为消费依据。

integrity 2085

解决ie浏览器 quirks文档模式带来的痛苦经历

一、首先上几张图吧: 每个ie浏览器都有如图所示的几种文档模式,quirks是叫怪异模式,是很多ui框架兼容不了的,比较明显的像Jquery EasyUI等兼容不了。 查了下资料大概这样描述: 触发标准模式 1、加DOCTYPE声明,比如: 2、设置X-UA-Compatible触发。 触发怪异模式 1、无doctype声明

滴水穿石,磨杵成针,厚积薄发;明天你好 2290

将机器人urdf模型转换为Mujoco环境下的mjcf模型

在使用gym环境进行人形模型站立训练的过程中,我想要将之前ros环境下的机器人urdf模型导入到mujoco环境下,这时候就需要将urdf模型转换为mujoco专用的mjcf模型。-AzureLoong.urdf是机器人模型(我这里使用青龙的模型);--custom_robot.xml是转换完成之后的机器人模型的名字和格式;包要求 Python 版本必须是 3.11 或更高),保证自己的其他训练环境和依赖不被干扰。首先将meshes文件迁移到需要输出的目录下,然后再运行转换命令。最后就可以成功输出了。

weixin_44334573的博客 3759

Code Composer Studio 8.3.1安装与常见问题解决指南

本文提供了Code Composer Studio 8.3.1版本的详细安装指南与常见问题解决方案。内容涵盖从下载离线安装包、系统环境准备、自定义安装步骤,到首次启动配置及汉化建议。重点解析了安装过程中可能遇到的闪退、卡顿、Java虚拟机错误等典型问题的排查与修复方法,旨在帮助开发者高效部署这一稳定的嵌入式集成开发环境。

weixin_29195217的博客 332

解决jquery.corner.js不兼容jquery-1.9.0.js的问题

参考文献:http://www.cnblogs.com/lionden/archive/2013/03/21/2973410.html 问题:jquery1.9以后不再对$.browser.msie && $.browser.version <= 8这两个方法进行支持  1.9以后慢慢的开始不再容忍IE了 jquery corner兼容 jquery 1

wangnetkang的专栏 2068

国密https握手协议抓包及流程详解

使用的密码套件清单-Cipher Suite,这里服务器端选择了ECC_SM4_CBC_SM3密码套件,也就是SM2公钥算法、SM4-CBC分组密码算法和SM3杂凑算法。具体来说,这里SM2算法密钥交换算法,SM4是加密算法(SM4-CBC)、SM3是校验算法(国标要求为HMAC-SM3)。服务器的加密证书:加密证书中在同样在扩展字段中KeyUsage标识出KeyEncipherment为true和dataEncipherment为true,即数字证书中包含的公钥可用来做密钥加密密钥和数据密钥。

ryanzzzzz的博客 5849

JQuery版本升级后出现不兼容、报错问题解决防范

jquery升级到新版本报错[jQuery] Cannot read property ‘… e.indexOf is not a functionCannot read properties of undefined (reading 'organize')Cannot read properties of undefined (reading 'split') 保存的原因是使用了插件,而插件中使用了。在原jQuery引用地址下引用该JS。原创作品,转载请携带原址。

weixin_39649799的博客 1509

Lumerical官方案例、FDTD时域有限差分法仿真学习(十三)——多模干涉耦合器(MMI)

计算通过 1×2 端口多模干涉 (MMI) 耦合器的宽带传输和光损耗。 使用设备 S 参数在 INTERCONNECT 中创建 MMI 的紧凑模型。 它还展示了如何使用 CML 编译器提取这些参数以生成紧凑模型。 一、概述 了解模拟工作流程和关键结果 低损耗光合路器和分路器是基于 Mach-Zehnder 的光调制器的基本组件,并且是集成电路的关键组成部分。通过在输入/输出波导处使用线性锥形确保输入/输出波导的模式与干涉区域之间的

weixin_45719141的博客 1万+

从扇束到平行束:等角重排算法在CT重建中的核心原理与MATLAB实践

本文深入解析了CT图像重建中等角扇束重排算法的核心原理与MATLAB实现。通过将实际采集的扇束投影数据,利用几何映射和两次关键插值,转换为适用于经典滤波反投影算法的平行束数据,打通了高效重建的关键路径。文章结合Shepp-Logan模型仿真,提供了完整的MATLAB代码实践,并分析了源-物距、采样率等关键参数对重建质量的影响。

cnn8visionary的博客 647

实时监听input值的改变

input value 此处值通过js设置: 此处输入值:

wh_xmy的博客 2559

6.4 直流无刷电机(BLDC):测试与性能评估

本文系统阐述了直流无刷电机(BLDC)的测试与性能评估方法,涵盖参数测量、性能测试、测试平台设计及可靠性评估。详细介绍了绕组电阻、电感和反电动势的测量原理与修正方法,以及转矩-转速特性、效率分析和动态响应测试的技术要点。通过搭建高精度测功机系统,结合自动化数据处理,实现对电机性能的全面评估。最后讨论了温升、振动、EMC等特殊测试方法,为BLDC电机的设计验证和质量控制提供了完整的技术路径。

技术工作者 444

变量、中文-「译」javascript 的 12 个怪癖(quirks)-by小雨

在写这篇文章之前,xxx已经写过了几篇关于改变量、中文-主题的文章,想要懂得的朋友可以去翻一下之前的文章 原文:12 JavaScript quirks 译文:「译」javascript 的 12 个怪癖(quirks) 译者:justjavac 实际上 javascript 是一个相称简练的言语,但是也免难会有一些怪癖(quirks)。 本...

weixin_30702413的博客 99

采用了fluent模拟了平壁面结霜过程。udf,很经典,可以试试。

利用该模型作为FLUENT中的源项,模拟了在局部冷却下冷表面上的霜形成,以预测霜的形态、温度分布和霜的重量,结果与实验结果吻合良好。结果显示,霜首先围绕冷却块形成,然后逐渐向其他方向扩展,冷却块上方的霜密度最大。随着时间的推移,平均霜厚度逐渐增加,生长速率减慢,而平均霜密度随增长速率变快而增加。相变传递微观过程与机理、蒸发及冷凝换热、强化传热、高效传热管、热泵、制冷、节水节能新技术、电子元器件冷却、余热回收及梯级利用等。udf,很经典,可以试试。工程热物理、空调、热能、低温制冷、化工、物理等。

qq_15963745的博客 922

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

javascript 的 12 个怪癖(quirks)

实际上 javascript 是一个相当简洁的语言,但是也难免会有一些怪癖(quirks)。 本章是 javascript 的 12 个怪癖系列的第一篇, 也是一个目录,为的是你能更好的了解它们: 隐式数值转换(Implicit conversion of values) (已翻译) 两个「空值」:undefined 和 null(Two "non-values"

zhujiaxing666666的专栏 665

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Javascript quirks

原文作者:Andy Croxall   原文链接:Ten Oddities And Secrets About JavaScript   翻译编辑:张鑫旭   数据类型和定义   1. Null是个对象   JavaScript众多类型中有个Null类型,它有个唯一的值null, 即它的字面量,定义为完全没有任何意义的值。其表现得像个对象,如下检测代码: alert(typeof

sushe512 545

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

javascript与浏览器版本

1.JScript条件编译微软特立独行的JScript和原生的Javascript其实有很多不同点,利用条件编译,可以很方便的区别JScript和Javascript。废话不多,直接上代码/*@cc_on    alert("IE中可见");@*/这段代码在IE中会弹出对话框;/*@cc_on@if ( @_jscript )    alert("IE中可见");@else @*/    aler

325

100道 IT名企前端面试真题,Web前端阿里等大厂面试题汇总

这就是 Quirks模式(怪癖模式,诡异模式,怪异模式)。在 IE6 之前 CSS 还不够成熟,所以 IE5 等之前的浏览器对 CSS 的支持很差, IE6 将对 CSS提供更好的支持,然而这时的问题就来了,因为有很多页面是基于旧的布局方式写的,而如果 IE6 支持 CSS 则将令这些页面显示不正常,如何在即保证不破坏现有页面,又提供新的。设置百分比的高度:在 standards 模式下,一个元素的高度是由其包含的内容来决定的,如果父元素没有设置百分比的高度,子元素设置一个百分比的高度是无效的用。

m0_60721649的博客 756

高频前端面试题之HTML篇(三)

元素不会向用户呈现任何特殊效果,但是,它为鼠标用户改进了可用性,当我们在label元素内点击文本时就会触发此控件。也就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。最常用label的地方就是表单中的性别单选框了,当点击文字时也能够自动聚焦绑定的表单控件。行为指的是页面和用户具有一定的交互,这部分主要由JS组成。页面如果写了DTD,就意味着这个页面采用对CSS支持更好的布局,而如果没有,则采用兼容之前的布局方式,这就是Quirks模式,有时候也叫怪癖模式、诡异模式、怪异模式。

螺旋翻转大大雄 399

【无标题】

前端面试题汇总 一、HTML和CSS 1、你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE:trident内核 Firefox:gecko内核 Safari:webkit内核 Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核 Chrome:Blink(基于webkit,Google与Opera Software共同开发) 2、每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? <!DOCTYPE&gt...

sinat_38992528的博客 5661

学校宣讲会答题疑问笔记

今天去参加了一个公司的宣讲会,最后的笔试答题阶段遇到了许多自己曾经没有想过的问题,没了解过的知识技术。现在做个总结。 1.Quirks和standards模式 简言之,quirks模式就是IE6之前的浏览器模式,那个模式对于许多方面不支持,所以又称为怪癖模式,诡异模式,怪异模式。 IE6之后浏览器进入了standards模式它们的区别在于总体会有布局、样式解析和脚本执行三个方面的区别。 盒...

docwangsir的博客 465
上一篇: 给年轻程序员的建议
下一篇: Object.create疑问
迷渡
迷渡 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄19年 2405粉丝 124原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值