JS学习阶段(1)
作用:
其实也就是JAVAscript漏洞
BEEF中hook.js是一个钩子-木马
学习路线:
正式学习JavaScript
输出
- 使用 window.alert() 弹出警告框。
- 使用 document.write() 方法将内容写到 HTML 文档中。
- 使用 innerHTML 写入到 HTML 元素。
- 使用 console.log() 写入到浏览器的控制台
一、window.alert()
操作 HTML 元素
如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法。
使用 “id” 属性来标识 HTML 元素,并 innerHTML 来获取或插入元素内容<p id="demo">here的内容</p>
<script> document.getElementById("demo").innerHTML="我想要的内容";
</script>
最后输出的就是script内中的内容了
输出时间
变量
- 变量必须以字母开头
- 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
- 变量名称对大小写敏感(y 和 Y 是不同的变量)
因此一般使用var
进行设置变量
声明创建对象
<button onclick="myFuntion()">点击</button><p id="demo"></p>
<script>
function myFuntion(){ var carname="Vovo"; document.getElementById("demo").innerHTML=carname;}
</script>
数据类型
值类型(基本类型)**:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
**引用数据类型:对象(Object)、数组(Array)、函数(Function)。
字符串:var carname="voov";
var carname='vovo';
数字:var x1=23;整数
var x2=1.22 小数
布尔:var x=true;
var y=false;
布尔类型只有这两个值
数组:<script>var i;var cars = new Array();
cars[0] = "Saab";cars[1] = "Volvo";cars[2] = "BMW";
for (i=0;i<cars.length;i++){document.write(cars[i] + "<br>");
}</script>
对象:
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔var person={
firstname : "1",
lastname : "2",
id : 22
};
寻址方式有两种:<script>
var person={firstname : "WD",lastname : "DS",id : 22};
document.write(person.lastname+"<br>");
document.write(person["lastname"]+"<br>");
</script>
声明变量类型
声明新变量时,可以使用关键词 “new” 来声明其类型:var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
对象方法
创建对象方法:methodName : function() { // 代码 }
<p id="demo1"></p><p id="demo2"></p>
<script>
var person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName : function() {
return this.firstName + " " + this.lastName; }};
document.getElementById("demo1").innerHTML = "不加括号输出函数表达式:" + person.fullName;
document.getElementById("demo2").innerHTML = "加括号输出函数执行结果:" + person.fullName();
</script>
可以看到第一个式子直接输出了fullName里的内容,因为person.fullName代表的是fullName是一个变量输出了变量里的字符串,
第二个式子则是将person.fullName()这是一个方法,输出的是fullName:function中的方法内容