var a = {n:1};
a.x = {n:2}; // --> これは Cai Cai です。 jQueryを見ていてソースコードを見つけたときにこの書き方を発見しました。 a.x = a = {n:2} の上の 2 番目の文は、連続代入式です。この連続代入式では、エンジン内で正確に何が起こっているのでしょうか?どのように説明されていますか?
推測 1: 値を左から右に割り当てます。最初に a.x に {n:2} が割り当てられますが、次に a が {n に割り当てられます。 :2} 、つまり、 a は書き換えられており、値は {n:2} で、新しい a には x 属性がないため、未定義です。手順は次のとおりです。 1, a.x = {n:2}; 2, a = {n:2}; この説明から得られる結果は実際の操作結果と一致しています。正しいようです。推測 1 では a.x が割り当てられていることに注意してください。
推測 2: 右から左に値を代入し、最初に a が {n:2} に代入され、a.x は a が書き換えられたことを発見します (以前は a は {a:1} でした)、a.x = {n:2エンジン制限 a.x 割り当て、無視されます。手順は次のとおりです:
1, a = {n:2};
2, a.x は {n:2} に割り当てられていません
は a.x = (a = {n:2} と同等です) )、つまり実行されます。最初のステップが実行されます。これは、a.x が未定義であることも説明できます。推測 2 では、a.x がまったく割り当てられていないことに注意してください。
3. 証明
グループで議論した結果、ほとんどの人はこれが推測 1 であると考え、私もそれが推測であると考えました。 2.実際、それらはすべて間違っています。参照関係は無視しました。次のように、a を指す変数 b を追加します。
コードをコピー
a.x がまだ未定義であることがわかります (例: b.x={n:2})。ただし、 [オブジェクト Object] になります。 b は a({n:1}) を指します。a.x = {n:2} が実行された場合にのみ、b が x 属性を持つことを意味します。実際の実行プロセス: 右から左に、最初に a に {n:2} が割り当てられ、次に a.x に {n:2} が割り当てられます。
1, a = {n:2};
2, a.x = {n:2};
は
でコード
4: 疑問を解決する
この記事を書いた後、読んだ後まだめまいを感じる人もいるかもしれません。なぜなら、中のテキストの説明が本当に複雑だからです。この連続した代入ステートメントを初めて理解したとき
コードをコピーします
5: 終了
おい、また連続課題質問で終わる。 fun が実行されると、ここでの変数 b は fun の外にオーバーフローし、グローバル変数になります。考えてみたことはありますか?
コードをコピー

Oracle数据库作为一种功能强大的关系型数据库管理系统,提供了丰富的运算操作来满足用户的需求。在日常的数据库操作中,减法操作是一个常见且重要的运算,它能够帮助我们实现数据的减法运算,从而得到我们所需的结果。本文将详细讨论Oracle数据库中减法操作的相关技巧,并给出具体的代码示例,帮助读者更好地理解和运用这一功能。1.减法操作的基本概念在Oracle数据

PHP是一种广泛应用于网站开发的脚本语言,其强大的功能和灵活性使得它成为许多开发者的首选工具。然而,在处理浮点数运算时,PHP也存在一些问题,特别是在涉及到精度和精确性要求较高的情况下。本文将对PHP浮点数运算问题进行分析,并提出一些解决方案,同时会提供具体的代码示例来帮助读者更好地理解和解决这些问题。问题分析在PHP中,浮点数是一种用于表示小数的数据类型。

探究为何PHP中的8%-3等于0在PHP语言中进行数学运算时,大多数人都会遇到一些奇怪的情况。其中之一就是计算8%(取模)3的结果为0。这个结果看起来有点奇怪,因为理论上8不可能被3整除,所以应该有一个余数。在深入探究之前,我们先来了解一下PHP中的取模运算符“%”。取模运算是用来计算两个数之间的余数。具体操作是将第一个数除以第二个数,然后取余数部分作为结果

Oracle数据库是一款功能强大且广泛应用的关系型数据库管理系统,在开发过程中经常会遇到各种运算问题。在本文中,将针对Oracle数据库中常见的运算问题进行深入分析,并给出具体的代码示例,帮助读者更好地理解和解决这些问题。1.加法运算在Oracle数据库中,进行加法运算的方法非常简单。例如,我们可以使用以下示例代码来进行加法操作:SELECT10+5

Go语言为复数类型提供了广泛的支持,包括complex64和complex128两种类型。基本运算包括加、减、乘、除;高级运算包括求模、求共轭、求自然对数、求平方根。复数运算的优先级与整数运算相同,除法使用分数形式的结果。real()和imag()函数可用于获取复数的实部和虚部。

当在PHP中进行浮点数比较时,可能会出现浮点数不相等的情况,这是由于浮点数的存储精度问题导致的。为了正确处理这种情况,可以采取一些方法来避免产生不相等的结果。一、使用比较函数在PHP中,可以使用比较函数来判断两个浮点数是否相等。PHP提供了一个float_cmp函数,可以用来比较两个浮点数是否相等。示例代码如下:functionfloat_cmp($a,

C语言基础知识:基本单位是什么,需要具体代码示例C语言作为一种广泛应用于系统编程和软件开发领域的高级编程语言,其基本单位是什么?作为初学者或者想要了解C语言的人士,这是一个很重要的问题。在C语言中,基本的单位是"字符"(character),这意味着C语言中的基本数据类型都是以字符为基础构建的。在C语言中,字符是通过字符集合来表示的,常用的字符集合是ASCI

如何利用PHP和GMP进行大整数的快速乘法运算简介:在计算机科学中,大整数操作是一个重要的领域,特别是当我们需要处理超过计算机规定的整数范围时。在PHP中,我们可以使用GMP(GNUMultiplePrecision)扩展来进行大整数的操作。GMP提供了一种高效的方法来处理超出PHP整数范围的数字,包括加法、减法、乘法和除法等操作。本文将介绍如何利用PH


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
