ホームページ  >  記事  >  ウェブフロントエンド  >  JSオブジェクトの基礎知識をまとめた学習メモ

JSオブジェクトの基礎知識をまとめた学習メモ

hzc
hzc転載
2020-07-01 09:38:431759ブラウズ

1. オブジェクトには一意の識別情報があり、まったく同じ 2 つのオブジェクトであっても、同じオブジェクトではありません。 (jsで作成したオブジェクトのメモリアドレスは異なります)

2. オブジェクトには状態があります 同じオブジェクトでも異なる状態になることがあります(jsオブジェクトのプロパティ)

3. オブジェクトには動作があります。オブジェクトの状態は、彼の動作が変化するためである可能性があります (js オブジェクトの属性)

#js オブジェクトの独自性: 非常に動的で、js は実行時にオブジェクトの状態と動作を変更できる機能をユーザーに提供します

プロパティはオブジェクトを説明します

数据属性 value writable enumerable configurable
访问属性 get set

特別な知識のポイント

1.toString();//报错
1 .toString();// 1
(1).toString();//1

字句解析と構文解析

ボクシング変換

每一种基本类型 Number String Boolean 再对象中都有对应的类(产生临时的对象)

アンボックス化操作

把对象转换成原始类型的值  用于对象与原始类型值对比或者计算
toprimitive(input,preferedType);
过程:
    1、输入原始值 直接返回
    2、输入对象 调用input.valueOf() 如果是原始值 直接返回
    3、调用input.toString() 如果是原始值 直接返回
    4、报错
例如 []+[] = '' ;[]+{} = '[object object]';{}+[]=0 ;+[]=0;

暗黙的な変換にはアンボックス化プロセスが発生します

转换为同等类型
== +

暗黙的な変換がない場合は、アンボックス化プロセスが発生します

===

推奨チュートリアル: "

JS チュートリアル

以上がJSオブジェクトの基礎知識をまとめた学習メモの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。