この記事では、js オブジェクトとは何ですか? js オブジェクトの紹介 (コード付き) は、必要な友人が参考になれば幸いです。
オブジェクトとは
JavaScript では、オブジェクトは、個別のプロパティと型を持つエンティティのようなものです。カップはオブジェクトであり、カップには色や重さなどの属性があります。同様に、JavaScript オブジェクトには、その特性を定義するプロパティがあります。
メソッドはオブジェクトに関連付けられた関数です。言い換えれば、メソッドは値が関数であるオブジェクトのプロパティです。
オブジェクトは次のカテゴリに分類できます
組み込みオブジェクト/ネイティブオブジェクト
はJavaScript言語によって事前定義されたオブジェクトです
ホストオブジェクト
はJavaScriptランタイム環境によって提供されるオブジェクトです
定義されたオブジェクト
は、開発者が独自に作成したオブジェクトです
Objectオブジェクト
Object型は参照型です。しかし、オブジェクト型は JavaScript のすべての型の親です (すべての型のオブジェクトがオブジェクトのプロパティやメソッドになる可能性があります)
オブジェクトの作成
/* * 1. 对象的初始化器创建方式 * var 对象名={ * 属性名 : 属性值 * 方法名 : function{ * 方法体 * } * } */ var obj = { name : '九筒', age : 2, sayYou : function () { console.log('火锅') } }; /* 2. 对象的构造函数方式 * * 利用所有的引用类型创建对应的对象->具有具体的类型 * var num = new Number;//number类型 * var str = new String;//string类型 * var boo = new Boolean;//boolean类型 * * 利用Object作为构造函数创建对象 * var 对象名 = new Object(); * var 对象名 = Object(); */ var num = new Number(); var str = new Storage(); var boo = new Boolean(); var obj2 = new Object(); var obj3 = Object(); /* 利用Object.create创建对象 * var 对象名 = Object.create(null) -> 创建一个空对象 var 对象名 = Object.create(obj) * obj - 表示另一个对象 * 特点 - 当前创建的新对象拥有与obj对象相同的属性和方法*/ var obj4 = Object.create(null); var obj5 = Object.create(obj);
オブジェクトのプロパティ
オブジェクトのプロパティの定義
オブジェクトのプロパティは添付された変数のようなものですオブジェクトに
/*对象介意定义多个属性 * 属性之间使用逗号分开*/ var obj = { name : '吴凡', age : 23, book : function () { console.log('暗毁') } };
オブジェクトのプロパティを呼び出す
/* 调用对象的属性 * 对象名.属性名 * 不适用于复杂命名的属性名称*/ console.log(obj.name); /* 对象名[属性名]-通用方式 适用于复杂命名的属性名称 * */ console.log(obj['name']);//属性名是字符串形式
オブジェクトのプロパティを追加、削除、変更する
var obj = { name : '火锅', variety : '比熊', age : function () { console.log('3') } } /* 新增对象的属性 * 1对象名.新的属性名 = 属性值 * 2对象名[新的属性名] = 属性值*/ obj.col='白色'; console.log(obj.col);//白色 /*删除对象的属性 * delete 对象名.属性名 * delete 对象名[属性名]*/ delete obj.col console.log(obj.col);//undefined /*修改对象的属性 * 对象名.已存在的属性名 = 属性值 * 对象名[已存在的属性名] = 属性值*/ obj.name = '九筒'; console.log(obj.name);//九筒
オブジェクトのプロパティを検出する
var obj = { name : '火锅', variety : '比熊', age : function () { console.log('3') } }; console.log(obj.name) /* 1. 判断对象的属性值是否为undefined*/ if (obj.name !==undefined){ console.log('obj对象name属性存在') }else{ console.log('obj对象name属性不存在') } /* 2. 判断对象的属性值,先转换为boolean类型*/ if (obj.name){ console.log('obj对象name属性存在') } /* 3. 利用in关键字进行判断*/ if ('name' in obj){ console.log('obj对象name属性存在') }else{ console.log('obj对象name属性不存在') } /* 4. Object类型提供了hasOwnProperty()方法*/ if (obj.hasOwnProperty('name')){ console.log('obj对象name属性存在') }else{ console.log('obj对象name属性不存在') }
便利な属性
var obj = { name : '小薄荷', age : '0.3', variety : function () { console.log('萨摩耶') } }; // 1.for...in语句 for (var objAttr in obj) { // 通过对象属性或方法对应的值的类型进行区别 if (obj[objAttr] instanceof Function) { // 当前是对象的方法 obj[objAttr](); } else { // 当前是对象的属性 console.log(obj[objAttr]); } } // 2.Object类型提供了keys()方法 - 只能遍历可枚举的属性 var arr = Object.keys(obj); for (var v in arr) { var objAttr = arr[v]; // 通过对象属性或方法对应的值的类型进行区别 if (obj[objAttr] instanceof Function) { // 当前是对象的方法 obj[objAttr](); } else { // 当前是对象的属性 console.log(obj[objAttr]); } } // 3.Object类型提供了getOwnPropertyNames()方法 - 包括不可枚举的属性 var arr = Object.getOwnPropertyNames(obj); for (var v in arr) { var objAttr = arr[v]; // 通过对象属性或方法对应的值的类型进行区别 if (obj[objAttr] instanceof Function) { // 当前是对象的方法 obj[objAttr](); } else { // 当前是对象的属性 console.log(obj[objAttr]); } }
オブジェクトのメソッド
呼び出し、追加、変更と削除のメソッドオブジェクト
オブジェクトの呼び出し、追加、変更、削除のメソッドと属性は基本的に同じです
var obj = { name : '火锅', variety : '比熊', age : function () { console.log('3') } } /*调用对象的方法*/ // 1.对象名.方法名() obj.sayMe(); // 2.对象名[方法名]() obj['sayMe'](); /*新增对象的方法*/ // 1.对象名.新的方法名 = function(){} obj.name = function(){ console.log('九筒'); } console.log(obj); // 2.对象名[新的方法名] = function(){} /*修改对象的方法*/ // 1.对象名.方法名 = function(){} obj.name = function(){ console.log('九筒'); } // 2.对象名[方法名] = function(){} /*删除对象的方法*/ //1.delete 对象名.方法名 delete obj.sayMe; // 访问对象中不存在的方法 -> 报错(TypeError: obj.sayMe is not a function) // obj.sayMe(); // 2.delete 对象名[方法名]
関連おすすめ:
jsの文字メソッドと文字列操作メソッドのまとめ(コード付き)
分析http プロキシ ライブラリの一般的な問題の例:nodejs の http-proxy
以上がjsオブジェクトとは何ですか? js オブジェクトの概要 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
