WEB渗透安全 之 JS函数

0x01 JS 自定义函数

  • 函数(Function) , 有时也被称为方法(Method) , 或者程序(Procedure)。
  • 是一段预定义好, 并可以被反复使用的代码块 , 其中可以包含多条可执行语句。
  • 函数本质上是功能完整的对象。

函数的定义

  • 使用关键字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);

作用域

作用域就是变量与函数的可访问范围 , 它控制着变量与函数的可见性和生命周期。

在JavaScrip中 , 变量和函数的作用域分为 :函数作用域(只在当前函数内可访问),全局作用域 (一经定义 , 在代码中任何地方都能访问)。

  • 函数作用域中的变量(局部变量)
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!");

prompt()

弹出输入框

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

confirm

确认框,返回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
今日推荐