十一月十六日の授業ノート

7980 ワード

Errオブジェクトとtry.cach文
1.ErrorオブジェクトJavascript解析または実行時にエラーが発生したら、JavaScriptエンジンはエラーオブジェクトを投げます.JavaScript原生はErrer構造関数を提供しています.投げられたすべてのエラーはこの構造関数の実例です.言語標準によれば、Errオブジェクトの例は、エラーが発生したときのメッセージ情報を示すメッセージ属性を持たなければならない.ほとんどのJavascriptエンジンに対しては、Errオブジェクトに対してnameとstock属性を提供し、それぞれが間違った名前と間違ったスタック情報を表しており、それらは非標準的であり、それぞれのErrインスタンスが実装されるわけではない.
f2();
function f1() {
    console.log(abc);
}
function f2() {
   f1();
}
コンソール中のエラーを観察します.内訳:「abc is not defined」はエラーメッセージです.一番下の3行のエラー情報はスタック情報です.2.try...catch文はエラーを処理するためにtry...catch構造を使用する必要があります.try...catchブロックの最後にfinallyブロックを定義することを許可します.エラーが発生しても後で実行しなければならないという語句を表します.finallyブロックの中では普通整理の仕事をします.
function f1() {
   ;;;;;
   try {
      console.log("begin");
       console.log(abc); //     ,Javascript        Error  
    } catch(err) {
      console.log(err.message); 
    } finally {
        console.log("end");
   }
Javascriptのオリジナルエラータイプ
Errオブジェクトは最も一般的なエラータイプであり、その上でJavascriptは6つのエラー、つまり6つの派生的なエラーオブジェクトが存在すると定義している.
1.SyntaxErrorは解析コードの時に発生したエラーです.
var 1a = "abc";
console.log "abc");
2.ReferenceErrerは存在しない変数を引用して発生したエラーです.
consolone.log(abc)//存在しない変数のconsoline.log()=1を参照します./一つの値を割り当てられないオブジェクトに割り当てます.3.RangeErrorは、一つの値が有効範囲を超えたときに発生するエラーvar=new Aray(-1)です.
4.Type Errは変数またはパラメータが予期されていない場合に発生するエラーです.文字列、数値、ブールなどの元のタイプの値はnewコマンドを使用しています.このエラーをスローします.new 123;
5.URIErrorはURI相関関数が正しくない場合に投げるエラーです.
6.EvaalErrerはEval関数が正しく実行されていない時に投げ出したエラーです.
BOMモデル
ブラウザのオブジェクトモデル(BOM)は、JavaScriptがブラウザと対話できるようにします.ブラウザオブジェクトモデル(Browser Object Model(BOM))はまだ正式な基準がありません.近代的なブラウザーはJavaScriptの相互性の方面の同じ方法と属性を実現したので、BOMの方法と属性とよく言われています.windowオブジェクト、locationオブジェクト、navigatorオブジェクト、screenオブジェクトとhistoryオブジェクトを含みます.Windowオブジェクトはすべてのブラウザでwindowオブジェクトをサポートします.ブラウザのウィンドウを表します.すべてのJavaScriptグローバルオブジェクト、関数、変数は自動的にwindowオブジェクトのメンバーになります.グローバル変数はwindowオブジェクトの属性です.グローバル関数はwindowオブジェクトの方法です.HTML DOMのdocumentもwindowオブジェクトの属性の一つです.
window.document.getElementById("header");
これと同じです
document.getElementById("header");
JavaScriptタイミングイベント
JavaScriptを使用することにより、関数が呼び出された直後にコードを実行する代わりに、設定された時間間隔の後にコードを実行する能力があります.私たちは時間貸し事件と呼びます.
JavaScritpでは、タイミングイベントを使用することが容易であり、二つの鍵となる方法は:
set Interval()-間隔で指定されたミリ秒数で指定されたコードを継続的に実行します.setTimeout()-指定のミリ秒数を一時停止して指定のコードNote:set Interval()とsetTimeout()はHTML DOM Windowオブジェクトの2つの方法です.1.set Interval()メソッドsetInterval()間隔で指定されたミリ秒数で指定されたコードを継続的に実行します.
window.setInterval("javascript function",milliseconds);
window.set Interval()メソッドはwindowプレフィックスを使わずに直接関数set Intervalを使用することができます.set Interval()の最初のパラメータは関数です.二番目のパラメータ間隔のミリ秒数に注意してください.1000ミリ秒は一秒です.
function myFunction(){
    setInterval(function(){alert("Hello")},3000);
}
ページに時計を表示します.
var myVar=setInterval(function(){myTimer()},1000);
function myTimer(){
    var d=new Date();
    var t=d.toLocaleTimeString();
    document.getElementById("demo").innerHTML=t;
}
2.どのように実行を停止しますか?clear Interval()方法は、set Interval()方法の実行を停止する関数コードである.文法window.clearInterval window.clear Interval()方法はwindow接頭辞を使わずに直接関数clear Intervalを使用することができます.clear Interval()の方法を使うには、時間計算方法を作る時にグローバル変数を使わなければなりません.myVar=set Interval(javascript function)、miliseconds;その後、clear Intervalを使って実行を停止してもいいです.
var myVar=setInterval(function(){myTimer()},1000);
function myTimer(){
    var d=new Date();
    var t=d.toLocaleTimeString();
    document.getElementById("demo").innerHTML=t;
}
function myStopFunction(){
    clearInterval(myVar);
}
3.setTimeout()方法文法
window.setTimeout(「javascript関数」、ミリ秒数)set Timeout()メソッドは、ある値を返します.上記のステートメントでは、値はtという変数に格納されます.このsetTimeoutをキャンセルしたい場合は、この変数を使って名来で指定できます.set Timeout()の最初のパラメータはJavaScript文を含む文字列である.この文は、例えば「alert(‘5 seconds!’)」や、alertMsg()などの関数への呼び出しのようなものがあります.第二のパラメータは、現在から何ミリ秒後に第一のパラメータを実行するかを示します.ヒント:1000ミリ秒は一秒に等しい.
function myFunction(){
    setTimeout(function(){alert("Hello")},3000);
}
4.どのように実行を停止しますか?clearTimeout()方法は、setTimeout()方法の関数コードの実行を停止するために使用される.文法window.clearTimeout(timeoutVarable)window.clearTimeout()メソッドはwindowプレフィックスを使用しないことができます.clearTimeoutを使用するには、タイムアウトを作成する方法でグローバル変数を使用しなければなりません.myVar=set Timeout(「javascript function」、miliseconds).関数がまだ実行されていない場合は、関数コードの実行を停止するためにclearTimeout()法を使用することができます.
var myVar;

function myFunction()
{
myVar=setTimeout(function(){alert("Hello")},3000);
}

function myStopFunction()
{
clearTimeout(myVar);
}