ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript_javascript スキルにおける一般的なアルゴリズムと関数の簡単な分析

JavaScript_javascript スキルにおける一般的なアルゴリズムと関数の簡単な分析

WBOY
WBOYオリジナル
2016-05-16 17:13:381040ブラウズ

コードの使用方法:

0001:
計算結果が無限かどうかを判断します: if(isFinite(999999999*999999999) == true)
------ - ------------------------------------------------- - ---------------------------------
0002:
数値かどうかを判断します: if( isNaN("Blue ") == true)、数値でない場合は true、数値である場合は false。
----------------------------------------------- --- --------------------------------------------------- --- ---
0003:
数値変換:
var num = 10;
alert(num.toString()) "
";//10 進数
alert (num.toString(2)) "
alert(num.toString(8)) "
";//8 進数
alert(num.toString(16) )) "
";//16 進数
-------------------------------- --- ---------------------------------------------- --- ---------------
0004:
文字列型を数値型に変換します。parseFloat には選択できる 10 進数のパラメーターがなく、すべて 10 進数として扱われることに注意してください。 🎜>var str = "10";
alert(parseInt(str,10));//文字列は 10 進数として扱われます
alert(parseInt(str,2));//文字列は次のように扱われます10 進数 2 進数として扱います
------------------------------------------ -------------------------------------------------- -- -------
0005:
強制型変換:
var str = "10";
var num = new Number(str);
---- -------------------------------------------------- -------------------------------------------------- --
0006:
Object クラスの基本プロパティとメソッド: すべてのクラスは Object から継承するため、すべてこれらのプロパティとメソッドを持ちます。
属性:
●コンストラクター: オブジェクトを作成した関数への参照。コンストラクターを指します。
●プロトタイプ: このオブジェクトのオブジェクト プロトタイプへの参照。
メソッド:
●HasOwnProperty(property): オブジェクトが特定のプロパティを持っているかどうかを判定します。
●IsPrototypeOf(aobject): オブジェクトが別のオブジェクトのプロトタイプであるかどうかを判断します。
●PrototypeIsEnumerable(protype): for...in ステートメントを使用して属性を列挙できるかどうかを判断します。
●ToString()
●ValueOf()
--------------------------------- -------------------------------------------------- ------------------
0007:
配列を宣言するいくつかの方法:
var array1 = new Array();
var array2 = new Array("青","赤","黒");
var array3 = ["青","赤","黒"];
----------- -------------------------------------------------- ---------------------------------------
0008:
作成日型メソッド: var myDate = new Date(Date.parse("2007/1/2"));
------ ------ -------------------------------------------- ------ ------------------------
0009:
URL エンコードとデコード:
var url = new String("http://www.qpsh.com?name=smartkernel");
//Encoding: すべての非標準文字をエンコードします
var enUrl = encodeURIComponent(url);//encodeURI(url);
/ /Decoding: 元の形式に変換します
var deUrl = decodeURIComponent(enUrl);//decodeURI(enUrl);
------------------ ---------------------------------------------------- ---- ----------------------------
0010:
ASP.Net でのエンコードとデコード:
string url = "http://www.126.com?name=smartkernel";
string enUrl = this.Server.HtmlEncode(url);
string deUrl = this.Server.HtmlDecode(enUrl);
----------------------------------------------- --- --------------------------------------------------- ---
0011:
静的メソッド: JavaScript の静的関数はコンストラクターに宣言された関数です


function Person()
{

}

person.say = function(msg)

{
alert(msg);
}
person.say("Hello");


0012:

オブジェクトを作成します:


コードをコピーします コードは次のとおりです:
function person(name,age)
{
person.prototype.Name = name;
person.prototype.Age = age;
//this.Name = name;
//this .Age = age;
}
person.prototype.say = function()
{
alert(this.Name "|" this.Age);
}

var aperson = new Person("Zhang San",23);

aperson.say();



0013:

StringBuilder の作成:


コードをコピー コードは次のとおりです:

function StringBuilder()
{
this.arrayData = new Array();
}
StringBuilder.prototype.append = function(str)
{
this.arrayData.push(str);
}
StringBuilder.prototype.toString = function()
{
return this.arrayData.join("");
}

var aStringBuilder = new StringBuilder();
aStringBuilder.append("世界");
aStringBuilder.append("你好");

alert(aStringBuilder.toString());


0014:
继承的实现:
复制代 代码如下:

function person(name)
{
this.Name = name;
this.sayName = function()
{
alert(this.Name);
}
}

関数 Myperson(名前,年齢)
{
this.ctorFun = 人;
this.ctorFun(名前);
delete this.ctorFun;

this.Age = age;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name "|" this.Age);
}
}

var aMyperson = new Myperson("张三",25);
aMyperson.sayName();
aMyperson.sayAge();
aMyperson.say();


0015:
承継实现:
复制代码 代以下:

function 人(名前)
{
this.Name = name;
this.sayName = function()
{
alert(this.Name);
}
}

function MyPerson(name,age)
{
person.call(this,name);//または人物.apply(this,new Array(name));

this.Age = age;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name "|" this.Age);
}
}

var aMyperson = new Myperson("张三",25);
aMyperson.sayName();
aMyperson.sayAge();
aMyperson.say();


0016:
多重继承:
复制代码代码如下:

関数Person1(名前)
{
this.Name = name;
this.sayName = function()
{
alert(this.Name);
}
}
function person2(sex)
{
this.Sex = sex;
this.saySex = function()
{
alert(this.sex);
}
}

関数 Myperson(名前,年齢,性別)
{
パーソン 1.call(この,名前);
パーソン 2.call(この,性別);

this.Age = age;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name "|" this.Age "|" this.Sex);
}
}

var aMyperson = new Myperson("张三",25,"男");
aMyperson.say();


0017:
继承的实现:原型链このように、パラメータをサポートしない構造関数と多重继承
复制代代码如下:

関数 人()
{

}

関数 Myperson()
{

}
Myperson.prototype = new Person();//パラメータはありません


0018:
妥当な继承机制是混合使用以上的几种方式:
复制代码代码如下:

関数 人(名前)
{
これ。 Name = name;
this.sayName = function()
{
alert(this.Name);
}
}

function MyPerson(name,age)
{
person.call(this,name);//または人物.apply(this,new Array(name));

this.Age = age;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name "|" this.Age);
}
}
Myperson.prototype = new Person();

var aMyperson = new Myperson("张三",25);
aMyperson.sayName();
aMyperson.sayAge();
aMyperson.say();


0019:
错误处理:
复制代代码如下:

< ;head>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。