一,JavaScript的函数(function)
函数的基本语法
声明式:
function 函数名称(){}
function 声明函数的关键词
函数名称 定义的函数的名称 要准守命名规范
() 定义函数的参数
{ } 定义函数的执行程序 以及 执行结果返回值
赋值式:
var 变量 = function(){}
没有函数名称 使用 变量名称 作为 函数名称
调用:
声明式函数 和 赋值式函数
函数程序调用语法是完全相同的
函数名称/变量名称();
<script>
// 声明式
function funName(){
console.log("我是声明式函数");
}
// 调用
funName();
// 赋值式
var isFunName = function(){
console.log("我是赋值式函数");
}
// 调用
isFunName();
</script>
函数的参数
一个参数时
例如:
function fun( num ){
console.log( num );
}
fun( 456 );
num:本质上是在定义一个变量,只需要定义一个函数名称,函数会自动执行声明变量 ,也叫形参。
456:本质上是是将数据数值赋值给形参储存,也就是将实际数值456,赋值给形参num,存储调用num时 。num存储的数值是456。也就是实参。
多个参数时
可以有多个实参形参,用逗号隔开。
function fun( num1 , num2 = 123 ){
console.log( num1 , num2 );
}
在定义时,可以给形参默认值,如果实参没给就执行默认值,如果有就会覆盖。
函数的返回值
函数的返回值return
通过关键词 return 定义的 ,抛出函数封装之外的数据数值,没有return定义执行结果返回值的函数,调用执行函数的结果都是undefined。
<script>
var num1 = Number(window.prompt('请输入数字一'));
var num2 = Number(window.prompt('请输入数字二'));
function num(num1,num2){
var xx = num1 + num2;
}
// 直接调用,结果为not defined
console.log(xx);
</script>
原文链接:https://blog.csdn.net/qq_45799465/article/details/122731215
JavaScript 函数大全(JavaScript 函数大全_javascript所有函数_刺心疯的博客-CSDN博客)
二,ctfshow笔记
Web16
题目描述:“对于测试用的探针,使用完毕后要及时删除,可能会造成信息泄露”
原理:考察PHP探针
知识点:php探针是用来探测空间、服务器运行状况和PHP信息用的,探针可以实时查看服务器硬盘资源、内存占用、网卡 流量、系统负载、服务器时间等信息。 输入URL/tz.php 即可打开雅黑PHP探针
点击Phpinfo-跳转页面:
————————————————
版权声明:本文为CSDN博主「SlackMoon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
搜索到Flag:
ctfshow{e70a01cb-0d9a-4dac-8a19-1484801633e5}
Web20
题目描述:“mdb文件是早期asp+access构架的数据库文件,文件泄露相当于数据库被脱裤了”
原理:mdb文件是早期asp+access构架的数据库文件 直接查看url路径添加/db/db.mdb 下载文件通过二进制编辑软件打开或者通过EasyAccess.exe打开搜索flag即可