一般的な JavaScript コード スニペットのコレクション_JavaScript スキル
1.json を文字列に変換
関数 json2str(o) {
var arr = [];
var fmt = 関数 {
if (typeof s == 'object' && s != null) を返す json2str(s);
return /^(string|number)$/.test(typeof s) ? "'" s "'" : s;
};
for (var i in o) arr.push("'" i "':" fmt(o[i]));
戻り値 '{' arr.join(',') '}';
}
2. タイムスタンプを日付に変換します
関数 fromUnixTime(timeStamp) {
If (!timeStamp || timeStamp var theDate = new Date(parseInt(timeStamp) * 1000);
日付を返します;
}
3.データ形式
// 作者: meizz
// 日付の拡張子、日付を指定された形式の文字列に変換します
// 月 (M)、日 (d)、時 (h)、分 (m)、秒 (s)、四半期 (q) には 1 ~ 2 個のプレースホルダーを使用できます。
// 年 (y) は 1 ~ 4 個のプレースホルダーを使用できますが、ミリ秒 (S) は 1 つのプレースホルダー (1 ~ 3 桁の数値) のみを使用できます
// 例:
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2012-12-02 08:12:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2012-12-02 8:12:4.18
Date.prototype.Format = function(fmt) {
var o = {
"M ": this.getMonth() 1, //月
"d": this.getDate(), 。 "h ": this.getHours(), //時間
"m ": this.getMinutes(), //分
"s ": this.getSeconds(), //秒
"q ": Math.floor((this.getMonth() 3) / 3), //四半期
"S": this.getMilliseconds() //ミリ秒
};
If (/(y)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFull Year() "").substr(4 - RegExp.$1.length));
for (var k in o)
If (new RegExp("(" k ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" o[k]).substr(("" o[k]).長さ)));
fmt を返します;
};
return fromUnixTime(new Date().getTime() / 1000 24 * 60 * 60 * number);
}
//親フォームは子フォームの関数を呼び出します
window.frames['ifm_id'].valueChange("id_101"); //子フォームは親フォームの関数を呼び出します
parent.refreshTree("nodeId_202");
http://www.baidu.com
"; win=window.showModalDialog(url,window,"dialogLeft:400;dialogTop:200;dialogWidth:560px;dialogHeight:380px;scroll:yes;menubar:no;toolbar:no;status:no;"); // 戻り値をポップアップフォームに設定します var result = 新しい配列; 結果[0] = "id_101"; 結果[1] = "名前_202"
window.returnValue = 結果; window.close();
7. JavaScript スコープ [グローバル スコープと関数スコープのみ。JavaScript にはブロック スコープはありません]
コードは次のとおりです:
関数 doCheck(){
var data = "関数データ";// 2.1 関数内で定義された変数
}
8. JavaScript 継承メカニズム
コードは次のとおりです:
// 1. オブジェクトは継承のふりをします
function 人(strName){
// プライベートフィールド
変数名 = strName; // パブリックメソッド
This.getName = function(){
名前を返す; };
}
function Student(strName,strSchool){
// 親クラスの属性とメソッドを定義します
This.parent = 人
This.parent(strName); this.parent を削除 // 一時変数の親を削除します
// 新しいプロパティとメソッドを定義します
// プライベートフィールド
var school = strSchool
// パブリックメソッド
This.getSchool = function(){
学校に戻る; };
}
// 2. Function オブジェクト
の Call(..) または apply(..) 継承 // 呼び出しと適用の違いは次のとおりです:
// call の 2 番目のパラメータは変数パラメータです。 // apply の 2 番目のパラメータは配列
です。 function Animal(strName,intAge){
// プライベートフィールド
変数名 = strName; var age = intAge
// パブリックメソッド
This.getName = function(){
名前を返す; };
This.getAge = function(){
年齢を返す
};
}
function Cat(strName,intAge,strColor){
// 親クラスの属性とメソッドを定義します
Animal.call(this,strName,intAge); // Animal.apply(this,new Array(strName,intAge)); // 新しいプロパティとメソッドを定義します
// プライベートフィールド
var color = strColor
// パブリックメソッド
This.getInfo = function(){
return "name:" this.getName() "n"
"年齢:" this.getAge() "n"
"色:" 色
};
}
// 3. プロトタイプの継承
// プロトタイプで宣言されたプロパティとメソッドはすべてのオブジェクトで共有されます
// プロトタイプはプロパティを読み取る場合にのみ使用されます
Function.prototype.extend = function(superClass){
// ここの F は、サブクラスが親クラス this.xxx のプロパティにアクセスできないようにするためのものです
関数 F(){}; F.prototype = superClass.prototype
// 親クラスのコンストラクター
This.superConstructor = superClass; This.superClass = superClass.prototype
This.prototype = 新しい F(); this.prototype.constructor = this; };
Function.prototype.mixin = function(props){
for (props の var p){ This.prototype[p] = props[p]; This.prototype[p] = props[p]; }
};
関数 Box(){}
Box.prototype = {
GetText : function(){
return this.text; }、
setText : function(text){
This.text = テキスト; }
};
関数 CheckBox(){}
CheckBox.extend(ボックス); CheckBox.mixin({
isChecked : function(){
return this.checked; }、
setChecked : function(checked){
This.checked = チェック済み
}
});
// call & apply は fun をすぐに実行し、結果を返します
var result = fun.call(thisArg,arg1,...); var result = fun.apply(thisArg,[argsArray]); // thisArg は fun 内で this によって示されるオブジェクトを表します
// バインドは匿名関数を返します
var tmpfun = fun.bind(thisArg); var result = tmpfun(arg1,...);
戻りメソッド.apply(obj,arguments); };
tmpfun を返します。 }
function Parent(){
This.name = "親"
}
function Child(){
This.name = "子供"
This.getName = function(time){
戻り時間 " " this.name; };
}
var 親 = 新しい親()
var child = new Child(); alert(child.getName(1)); // 1 人の子を表示
alert(child.getName.call(parent,2)); // 2 つの親を表示 [呼び出しと適用はすぐに実行されます]
var tmpfun = child.getName.bind(parent) // バインドはすぐには実行されません
アラート(tmpfun(3)); スクリプト>
10. js "== 演算子
コードをコピーします
コードは次のとおりです:
変換ルール
オペランドがブール値の場合、比較の前に数値に変換されます: false -> 0、true -> 1; 一方のオペランドが数値で、もう一方のオペランドが文字列の場合、比較する前に文字列を数値に変換します。 一方のオペランドがオブジェクトで、もう一方のオペランドが数値または文字列の場合、オブジェクトは比較前に基本型に変換されますvalueOf() がオブジェクトをオーバーライドしない場合、またはオブジェクトを返す場合、エンジンは最初に valueOf() の呼び出しを試みます。 エンジンは toString() を呼び出そうとしますが、toString() がオブジェクトをオーバーライドしない場合、またはオブジェクトを返さない場合は、例外がスローされます。 2 つのオブジェクトを比較する場合は、それらが同じオブジェクトを参照しているかどうかを判断します。 オペランドが NaN の場合、== は false を返し、!= は true を返します。 null と unknown を他の値と比較すると false、

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具体的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが
