• 安全渗透初级知识总结-2


    CIA三原则:保密性,完整性,可用性

    https:解决了安全传输问题 核心技术:用非对称加密传输对称加密的秘钥,然后用对称秘钥通信

    抓包:Wireshark、tshark、tcpdump

    valueof方法是一个所有对象都拥有的方法,表示对该对象求值。不同对象的valueof方法不尽一致,数组的valueof方法返回数组本身

    Eg:

    Var arr = [1,2,3];

    Arr.valueof() //[1,2,3]

    toString方法也是对象的通用方法,数组的tostring方法返回数组的字符串形式

    Eg:

    Var arr = [1,2,3];

    Arr.toString()// "1,2,3"

    Var arr = [1,2,3,[4,5,6]];

    Arr.toString()  //"1,2,3,4,5,6"

    Reverse()

    reverse方法用于颠倒排列数组元素,返回改变后的数组。注意,该方法将改变原数组

    需要转译的字符:

    需要反斜杠转义的,一共有12个字符:`^`、`.`、`[`、`$`、`(`、`)`、`|`、`*`、`+`、`?`、`{`和`\`

    (\u2028)行分割符(\u2029)段分隔符

    正则表达式中的贪婪模式和非贪婪模式:

    贪婪模式:匹配到不能在匹配为止1

    非贪婪模式匹配后加个问号:匹配到第一个就立即停止

    i越过:默认情况下,正则对象区分字母的大小写,所以模式abc匹配字符串ABC,加i禁止

    m修饰符:m修饰符表示多行模式,会修改^和$的行为,导致其还会匹配行首和行尾,即可以识别换行符

    非捕获组:加(?:.)

    构造函数:加new:new命令的作用,就是执行构造函数,返回一个实例对象如果没有new,其就是一个普通函数,构造函数只是为了创建一个实例对象,不需要返回值(构造函数使用大写来定义)

    this指向:在哪运行在哪调用

    function Fubar(foo, bar) {

      if (!(this instanceof Fubar)) {

        return new Fubar(foo, bar);

      }

      this._foo = foo;

      this._bar = bar;

    }

    Fubar(1, 2)._foo // 1

    (new Fubar(1, 2))._foo // 1

    ###相当于是一个继承的关系,第二个new进来继承第一个new

    `f`内部使用了`this`关键字,随着`f`所在的对象不同,`this`的指向也不同。只要函数被赋给另一个变量,`this`的指向就会变

    使用场合:

    全局环境:

    指向它的顶层对象Windows

    构造函数:

    指向实例对象

    严格模式:

    严格模式下,如果函数内部的this指向顶层对象,就会报错

    Call:可以将this绑定在你想绑定的任何一个方法之上(原型链污染中很重要)单个传参

    Apply:也是绑定但是它的传参方式为数组传参

    闭包会保存环境变量

    箭头函数:约等于fenction()

    Settimeout()执行一次就结束

    Setinterval()每隔一段时间便执行一次

    同步和异步:同步:你请求一个,其他的不能动

    异步:请求的时候放在队列中,结束后放到主线程

    Settimeout()宏任务  New promise微任务

    原型链:一层一层往上找,子类继承父类

  • 相关阅读:
    [Java]JDK8新特性
    推荐一个开源的项目工时系统:无鱼工时系统
    全光谱台灯对孩子有伤害吗?儿童用台灯的好处和坏处是什么
    声学——声源定位阅读笔记
    app小程序手机端Python爬虫实战02-uiautomator2自动化抓取开发环境搭建
    竞赛选题 基于机器视觉的银行卡识别系统 - opencv python
    多目标海洋捕食者算法(MOMPA)(Matlab代码)
    10.DesignForSymbols\ExportPadstack
    无线渗透理论_无线通信过程
    计算机网络 3 - 传输层
  • 原文地址:https://blog.csdn.net/m0_68976043/article/details/132005542