为什么要学习js?因为爬虫逆向要用到(据说这里卡掉了%90学爬虫的)
js是运行在浏览器端的语言,用来负责网页和用户的交互功能,比如说微博下拉刷新就是用的js。
想必大家都知道xss,这是一个利用js语言的漏洞,而其中一条poc是这样的:
alert(888)
这个在js里叫做行内式,主要用于事件,之前还有一个onstart。
js有三种使用方法,其他两种是内嵌式和外链式。
内嵌式:
alert("我是内嵌式");
js是一种弱类型语言,不需要指定变量类型,而且需要使用;为结尾
var 变量名 = 值;
var iNum = 1;
var iNUm = 1;
// 单行注释
/*
多行注释
*/
number 数字类型
string 字符串类型
boolean 布尔类型
undefined 变量声明没有初始化
null 表示空对象
var iNum = 1; //数字
var sStr = 'cc';//变量
var bTstrue = false; //布尔
var unD; //未定义对象
1、区分大小写
2、第一个字符必须是字母下划线或者是美元符
3、其他字符可以是字母下划线或者美元符
4、采用匈牙利命名法
对象o Object 命名为: oDiv
数组a Array 命名为:altems
浮点数f float 命名为: fPrice
函数是可以重复使用的代码块,使用function关键字定义函数
// 函数定义
function fnAlert(){
alert("我没有参数");
}
fnAlert();
定义函数时,如果有参数,就放到小括号里,如果有返回值,就用return关键字返回,python里也差不多。
// 函数定义
function fnAdd(iNum1,iNum2){
var iRs = iNum1 +iNum2;
return iRs;
}
var iCount = fnAdd(3,4)
alert(iCount);
首先定义了一个fnAdd函数,需要传入iNum1,iNum2,这两个参数,把这两个参数相加,赋值给iRs。
调用fnAdd,计算3+4,赋值给iCount,弹窗7
就是指变量使用的范围,分为:
局部变量和全局变量
只能在函数内使用的变量叫做局部变量
function fnShow(){
var iNum = 1;
alert(iNum);
}
fnShow() // 弹出1
alert(iNum) // 报错
在函数外定义的变量,可以在不同的函数内使用
var a = 12;
function fnShow(){
a++;// 等价于 +=1
//修改为全局变量
}
fnShow();
alert(a); //弹出13
if-else if-else 使用此语句判断多条件,执行条件成立时的的语句
== 等于
==== 全等(值和类型)
!= 不等于
> 大于
=大于等于
var iNum = 1;
var iStr = '1';
if(iNum == iStr){
alert("条件成立");
}
// 在js里,如果数字和字符串进行比较,会自动把字符串转成数字类型进行比较。
假如x=6,y=3,查看比较结果
~~~
&& and (x 1)为true
|| or (x==5 ||y==5)为false
!not !(x==y) 为false
~~
打赏我,让我更有动力~
© 2016 - 2024 掌控者 All Rights Reserved.