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() 用法相同。