爬虫之js基础(一)

yuyalinnb   ·   发表于 2022-11-19 19:52:35   ·   学习杂记
[TOC]

0x01 Javascript基础

1.Javascript是什么?怎么用?

为什么要学习js?因为爬虫逆向要用到(据说这里卡掉了%90学爬虫的)
js是运行在浏览器端的语言,用来负责网页和用户的交互功能,比如说微博下拉刷新就是用的js。
想必大家都知道xss,这是一个利用js语言的漏洞,而其中一条poc是这样的:

alert(888)

这个在js里叫做行内式,主要用于事件,之前还有一个onstart。
js有三种使用方法,其他两种是内嵌式和外链式。
内嵌式:


    alert("我是内嵌式");

2. 变量的定义和数据类型

js是一种弱类型语言,不需要指定变量类型,而且需要使用;为结尾

2.1定义变量的格式

var 变量名 = 值;


var iNum = 1;

2.2注释


var iNUm = 1;
// 单行注释
/*
多行注释
*/

2.3数据类型

number 数字类型
string 字符串类型
boolean 布尔类型
undefined 变量声明没有初始化
null 表示空对象
var iNum = 1; //数字
var sStr = 'cc';//变量
var bTstrue = false; //布尔
var unD; //未定义对象

2.4变量命名规范

1、区分大小写
2、第一个字符必须是字母下划线或者是美元符
3、其他字符可以是字母下划线或者美元符
4、采用匈牙利命名法

对象o Object 命名为: oDiv
数组a Array  命名为:altems
浮点数f float 命名为: fPrice

3. 函数的定义和调用

3.1 函数定义

函数是可以重复使用的代码块,使用function关键字定义函数


// 函数定义
    function fnAlert(){
        alert("我没有参数");
    }
    fnAlert();

3.2 定义有参数有返回值的函数

定义函数时,如果有参数,就放到小括号里,如果有返回值,就用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

4. 变量作用域

4.1 介绍

就是指变量使用的范围,分为:
局部变量和全局变量

4.2 局部变量

只能在函数内使用的变量叫做局部变量


     function fnShow(){
           var iNum = 1;
           alert(iNum);
    }
    fnShow() // 弹出1
    alert(iNum) // 报错

4.3 全局变量

在函数外定义的变量,可以在不同的函数内使用


var a = 12;
     function fnShow(){
           a++;// 等价于 +=1 
           //修改为全局变量
    }
    fnShow();
    alert(a); //弹出13

5. 条件语句和比较运算符

5.1 条件类型

  1. if语句 当条件为true时,执行if下面的代码。
  2. if-else true时执行if下代码,false时执行其他代码
  3. if-else if-else 使用此语句判断多条件,执行条件成立时的的语句

    5.2 比较运算符

    == 等于
    ==== 全等(值和类型)
    != 不等于
    > 大于
    =大于等于
    
     var iNum = 1;
     var iStr = '1';
    if(iNum == iStr){
    alert("条件成立");
    }
    // 在js里,如果数字和字符串进行比较,会自动把字符串转成数字类型进行比较。
    

5.3 逻辑运算符

假如x=6,y=3,查看比较结果
~~~
&& and (x 1)为true
|| or (x==5 ||y==5)为false
!not !(x==y) 为false
~~

打赏我,让我更有动力~

0 条回复   |  直到 2022-11-19 | 491 次浏览
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.