WEB侵入セキュリティのJS機能

0x01 JSカスタム関数

  • 関数(Function)、メソッド(メソッド)、またはプロシージャ(プロシージャ)と呼ばれることもあります。
  • これは、事前定義された再利用可能なコードブロックであり、複数の実行可能ステートメントを含めることができます。
  • 関数は基本的に完全に機能するオブジェクトです。

関数定義

  • キーワード関数を使用して関数を定義する
  • 関数を定義するときは、関数のメイン関数を明確にする必要があります。
  • 関数を実行するには、それを呼び出す必要があります
  • 関数名の定義規則は識別子(変数名)と一致し、大文字と小文字が区別されます
  • 最も単純な関数定義:
function printHello(){
    console.log("Hello,World");
}

パラメータと戻り値を定義する

  • 実行パラメータを宣言する
  • return 戻り値定義するために使用します。
function add(a,b){
    var sum = a+b;
    return sum
}

関数呼び出し

var result = add(10,20);
console.log(result);

範囲

スコープは、変数と関数のアクセス可能なスコープであり、変数と関数の可視性とライフサイクルを制御します。

JavaScriptでは、変数と関数のスコープは、関数スコープ(現在の関数内でのみアクセス可能)、グローバルスコープ(一度定義されたコードのどこからでもアクセス可能)に分かれています。

  • 関数スコープ内の変数(ローカル変数)
function add(){
var sum = 1+2;
console.log(sum);
}
console.log(sum);
  • グローバルスコープの変数
var sum = 10;
function test(){
    var sum = 20;
    console.log(sum);//20
}
test();
console.log(sum);//10

0x02 JS組み込み関数

document.write()

関連する文字列をページに出力します。

document.write("hello,world!")

consoel.log()

関連するコンテンツをコンソールに出力します。

console.log("hello,world!");

促す()

入力ボックスをポップアップ

var pass = prompt("请输出你的密码");

確認

ボックスを確認し、falseまたはtrueを返します。

var flag = confirm("今晚小树林儿见,可以吗?")

alert()

警告ボックスがポップアップします。

alert("我想见你!")

eval()

文字列はJSコードとして実行されます。

var a = "document.write('My Name is AJEST')";//undefined
a;//"document.write('My Name is AJEST')"
typeof(a);//"string"
console.log(a);//undefined //document.write('My Name is AJEST') 
eval(a);

substr()

文字列インターセプト関数

substr(x,y) 、Xは文字のオフセットを表し、yは文字の数を表します。

var b = "abcde";
b.substr(1,3);//"bcd"

substring()と同じ使用法。

おすすめ

転載: blog.csdn.net/GUDUzhongliang/article/details/108644577