解析する前に、いくつかの概念を明確にする必要があります: 配列、連想配列、JSON の違いと接点は何ですか?
1. 概念の紹介
1. 配列
構文:
ECMAScript v3 は配列リテラルの構文を指定し、JavaScript 1.2 および JScript 3.0 はそれを実装します。式のカンマ区切りリストを角括弧内に配置することで、配列を作成および初期化できます。これらの式の値が配列要素になります。例:
var a = [1, true, 'abc'];
詳しい操作についてはAPIをご確認ください。
追記: 角括弧で区切る必要があります。
2. 連想配列
1. 文法:
var myhash= {”key1″:”val1″, “key2″:”val2″ };//obj
2.var
myhash= {key1:”val1″, key2:”val2″};//obj も使用できます
ps: これは json 形式とほぼ同じですが、json 形式の要件はより厳密です (内部のキーと値のペアは二重引用符を使用する必要があります)。ただし、json は必要に応じて形式標準としてのみ使用できます。これを操作するには、連想配列に変換する必要があります。
2. 簡単な操作
1. ハッシュ連想配列にキー値を追加します
//キー値 newval を持つ新しいキー newkey を追加します
myhash["newkey"] = "newval";
2. ハッシュ連想配列内の既存のキー値を削除します
// キー newkey を削除すると、同時にキーの値に対応する newval が消えます
delete myhash[”newkey”];
3. ハッシュ連想配列をトラバースします
// ハッシュ配列全体を走査します
for (myhash のキー) {
val = myhash[key];
}
4. 値を取得します
メソッド 1.myhash.key1
メソッド 2.myhash.key2
3.json
形式要件:
{”key1″:”val1″, “key2″:”val2″};//この形式に厳密に従い、演算は連想配列の演算に基づいて行うことができます
2. フロントエンドとバックエンドの対話におけるいくつかの重要なポイント
1. サーバーによって送信されるデータが 1 つの JSON ではなく、複数の JSON である場合、配列にアクセスし、文字列を組み立てる連想配列を作成する必要があります
例: var objs = [{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}];
2. サーバーからクライアントに提供されるデータは最初から最後まで単なる文字列であるため、js で必要な操作を実行できるようにするために、eval を通じて js 実行可能オブジェクトに変換できます。 ()。
したがって、jQuey で提供される $.parseJSON() には制限があります。上記 1 で述べた状況の場合は、変換に eval() を使用し、その後 $.each(objs,function(i ,o) を使用する必要があります。 ){...})
3. 具体的なコード例
ページコード:
> ;
バックエンド コード:
@Override
protected void service(HttpServletRequest req, HttpServletResponse reps)
throws ServletException, IOException {
Map
jsonMap.put("name", "techbirds");
jsonMap.put("age", 23);
jsonMap.put("性別", "男性");
reps.getWriter().print(JSONObject.fromObject(jsonMap).toString());
reps.getWriter().flush();
reps.getWriter ().close();
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse reps)
throws ServletException, IOException {
String array="[1,2,3,4,5,6] ]";
reps.getWriter().print(array);
reps.getWriter().flush();
reps.getWriter().close();
}

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

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

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

ホットトピック









