爬虫逆向-js进阶

news2024/10/19 8:56:49

1.作用域和闭包

//作用域
// var a =3
//
// function test(a){
//     var a = 1;
//     console.log('函数内部',a)
// }
// test(2)
//
// console.log(a)

//闭包
// function jiami(){
//     function encrypt(){
//         console.log('在这里进行加密了')
//     }
//     perry = encrypt
// }
// jiami()
// perry()

//自运行方式:
// (function jiami(){
//     function encrypt(){
//         console.log('在这里进行加密了')
//     }
//     perry = encrypt
// })()
//
// perry()

perry = (function jiami(){
    function encrypt(){
        console.log('在这里进行加密了')
    }
    return encrypt
})()

perry()

2.面向对象

2.1面向对象上

//构造器创建实例对象
//先执行实例对象后原型对象
function Teacher(name,age,major){
    this.name = name;
    this.age = age;
    this.major = major;
    this.teach = function () {
        console.log(`${this.name}教${this.major}`)
    }
}
//原型对象
Teacher.prototype.sport = function (hobby){
    this.hobby = hobby
    console.log(`${this.name}喜欢${this.hobby}`)
}

csq = new Teacher('Csq',21,'Python')
Lily = new Teacher('Lily',18,'Java')
// console.log(csq.teach())
console.log(Lily.teach('游泳'))

 

所有对象源头: 进行原型对象查询 __proto__

2.2面向对象下

 浏览器中的window全局对象

this在node.js环境:

// window -->> global
// name = 'csq'
// console.log(global.name === name)

// console.log(this)

// var name = 'csq'
// function test(){
//     console.log(this.name)
// }
// test()

//对象
t = {
    name:'csq',
    teach:function (){
        console.log(this)
    }
}

console.log(t.teach())

3.常见的js方法

通过call方法可以改变this指向的对象 

 

 

4.HTML与JS方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS逆向真简单</title>
</head>
<body>
    HTML和JS交互
<!--    <script>-->
<!--        function btn_click(){-->
<!--        alert('这是一个弹窗')-->
<!--    }-->
<!--    </script>-->

<!--    <script src="button_click.js"></script>-->

<!--    <script>-->
<!--        window.onload = function (){-->
<!--            document.getElementById('b1').onclick = function (){-->
<!--                alert('通过页面加载绑定')-->
<!--            }-->
<!--        }-->
<!--    </script>-->

    <script>
        window.onload = function (){
            document.getElementById('b1').addEventListener('click',function (){
                // alert('通过事件绑定JS')
                var t1 = document.getElementById('t1').value
                t1 = '进行加密了...' + t1
                document.getElementById('d1').innerHTML = "<span>"+t1+"</span>"
                console.log(t1)
            })
        }
    </script>
    <input id="t1"> <button id="b1" >输入密码</button>
        <div id="d1"></div>
</body>
</html>

制作简单的动态网页,理解到动态网页是如何形成的

 

 

5.jQuery

学习链接:jQuery 教程 | 菜鸟教程 (runoob.com) 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>了解jQuery</title>
</head>
<body>
  <script src="jquery-1.10.1.min.js"></script>
  <script>
    $(function (){
      $('#b1').click(function (){
        alert('这是jQuery')
          var content = $('#t1').val()
          content = '这里进行加密'+content
          $('#d1').append(content)
      })
    })
  </script>
  <input id="t1"><button id="b1">了解jQuery</button>
    <br>
<div id="d1"></div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2217493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GaussDB高智能--自治运维技术(中)

目录 2.4 日志分析 &#xff08;1&#xff09;日志解析阶段 &#xff08;2&#xff09;日志分析模型的训练 &#xff08;3&#xff09;在线检测模块 2.5 慢SQL发现 &#xff08;1&#xff09;训练阶段 &#xff08;2&#xff09;预测流程 2.6 慢SQL诊断 &#x…

只想简单跑个 AI 大模型,却发现并不简单

之前我用 Ollama 在本地跑大语言模型&#xff08;可以参考《AI LLM 利器 Ollama 架构和对话处理流程解析》&#xff09;。这次想再捣鼓点进阶操作&#xff0c;比如 fine-tuning。 我的想法是&#xff1a;既然有现成的大模型&#xff0c;为什么不自己整理些特定领域的数据集&am…

如何捕捉行情爆发的前兆

在金融市场的激烈角逐中&#xff0c;每一次行情的爆发都是投资者获取丰厚回报的关键时刻。然而&#xff0c;如何识别并把握这些时刻&#xff0c;却是一门需要深厚金融专业知识和敏锐洞察力的艺术。今天&#xff0c;我们就来深入探讨行情爆发的初期信号&#xff0c;揭示那些能够…

锥线性规划【分布鲁棒、两阶段鲁棒方向知识点】

1 锥线性对偶理论 本部分看似和分布鲁棒、两阶段鲁棒优化没什么关系&#xff0c;但值得优先学习&#xff0c;原因将在最后揭晓。 二阶锥 二阶锥&#xff08;second-order cone&#xff0c;又称ice-cream/Lorentz cone&#xff09;的形式为&#xff1a; 非负象限锥 半正定锥 …

初入Linux网络

1.网络发展 独立模式&#xff1a;计算机之间相互独立——>网络互联&#xff1a;多台计算机连接在一起完成数据共享——>局域网LAN&#xff1a;更多的计算机通过交换机和路由器连接在一起——>广域网WAN&#xff1a;将相隔万里的计算机连在一起。 2.协议 计算机之间…

【AI论文精读5】知识图谱与LLM结合的路线图-P3

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】 P1&#xff0c;P2&#xff0c;P4 5 LLM增强的知识图谱 知识图谱&#xff08;KGs&#xff09; 以其结构化的方式呈现知识而闻名&#xff0c;它们已被广泛应用于许多下游任务&#xff0c;如问答系统、推荐系统和网页搜索等…

(一)Mysql篇---Mysql整体架构

MySql框架浅析 首先&#xff0c;上一张图先让各位看看大致结构&#xff1a; 从上到下&#xff0c;依次说一下结构&#xff1a; 连接层&#xff1a;这里主要是处理客户端和数据库连接的&#xff0c;直接使用的Tomcat的连接池&#xff0c;可以调整最大连接数&#xff1b; 服务…

OpenEuler 软件安装与服务管理全攻略

在 OpenEuler 操作系统的日常使用中&#xff0c;软件安装和服务管理是至关重要的操作环节。本文将以严谨的方式为大家详细阐述 OpenEuler 中安装软件的多种方法&#xff0c;涵盖 RPM、DNF 的概念与操作命令以及操作实验&#xff0c;同时还包括源代码软件的安装方法和使用 syste…

JDK-23与JavaFX的安装

一、JDK-23的安装 1.下载 JDK-23 官网直接下载&#xff0c;页面下如图&#xff1a; 2.安装 JDK-23 2.1、解压下载的文件 找到下载的 ZIP 文件&#xff0c;右键点击并选择“解压到指定文件夹”&#xff0c;将其解压缩到您希望的目录&#xff0c;例如 C:\Program Files\Java\…

react18中如何实现同步的setState来实现所见即所得的效果

在react项目中&#xff0c;实现添加列表项&#xff0c;最后一项自动显示在可视区域范围&#xff01;&#xff01; 实现效果 代码实现 import { useState, useRef } from "react"; import { flushSync } from "react-dom"; function FlushSyncRef() {con…

MySQL面试专题-索引

一、MySQL为什么要选择B树来存储索引&#xff1f; MySQL的索引选择B树作为数据结构来进行存储&#xff0c;其本质原因在于可以减少IO次数&#xff0c;提高查询效率&#xff0c;简单来说就是保证在树的高度不变的情况下可以存储更多的数据。 &#xff08;一&#xff09;IO角度 在…

【状态机DP】【记忆化搜索及翻译递推】【空间优化】力扣3290. 最高乘法得分

给你一个大小为 4 的整数数组 a 和一个大小 至少为 4 的整数数组 b。 你需要从数组 b 中选择四个下标 i0, i1, i2, 和 i3&#xff0c;并满足 i0 < i1 < i2 < i3。你的得分将是 a[0] * b[i0] a[1] * b[i1] a[2] * b[i2] a[3] * b[i3] 的值。 返回你能够获得的 最大…

Chromium form表单post提交过程分析c++

form表单get提交参考之前文章Chromium 前端form表单提交过程分析c-CSDN博客 一、表单post提交测试例子&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title> </head&…

【C++11】可变模板参数详解

个人主页&#xff1a;chian-ocean 文章专栏 C 可变模板参数详解 1. 引言 C模板是现代C编程中一个非常强大且灵活的工具。在C11标准中&#xff0c;引入了可变模板参数&#xff08;variadic templates&#xff09;&#xff0c;它为模板编程带来了革命性改变。它的出现允许我们…

第五课:Python学习之if语句

判断&#xff08;if&#xff09;语句 目标 开发中的应用场景if 语句体验if 语句进阶综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的&#xff0c;我们每天都在做各种各样的选择&#xff0c;如果这样&#xff1f;如果那样&#xff1f;…… 程序中的判断 # 定义…

faust,一个神奇的 Python 库!

大家好&#xff0c;今天为大家分享一个神奇的 Python 库 - faust。 Github地址&#xff1a;https://github.com/robinhood/faust 在分布式系统和实时数据处理的世界里&#xff0c;消息流处理&#xff08;Stream Processing&#xff09;变得越来越重要。Faust 是一个 Python 库…

Linux 命令:每日一学,一文说尽打包压缩工具实践

[ 知识是人生的灯塔&#xff0c;只有不断学习&#xff0c;才能照亮前行的道路 ] 文章目录&#xff1a; 0x00 前言简述 前面&#xff0c;我们介绍了Linux中文件查找find命令以及与之联用最勤的xargs命令&#xff0c;作者以一个个简单的实例给各位看友展示了在运维中两个命令的使…

智慧供排水管网在线监测为城市安全保驾护航

一、方案背景 随着城市化进程的不断推进&#xff0c;城市供排水管网作为城市基础设施的关键组成部分&#xff0c;其安全稳定的运行对于确保城市居民的日常生活、工业生产活动以及整个生态环境的健康具有至关重要的作用。近年来&#xff0c;由于各种原因&#xff0c;城市供排水管…

Python基础:16、Python数据容器

1&#xff09;数据容器入门 一种可以存储多个元素的Python数据类型 数据容器&#xff1a;一种可以存储多个元素的Python数据类型数据容器包括&#xff1a;list&#xff08;列表&#xff09;、tuple&#xff08;元组&#xff09;、str&#xff08;字符串&#xff09;、set&…

k8s的安装与部署

一、部署 1、实验环境 k8s-master172.25.254.200k8s-node1172.25.254.10k8s-node2172.25.254.20docker-node1 172.25.254.100(harbor仓库&#xff09; 2、相关操作 1.基础配置 所有节点关闭selinux和防火墙 systemctl disabled firewalld systemctl stop firewalld grubb…