| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JS奇淫技巧:一行赋值语句,能玩出多少花样? -> 正文阅读 |
|
[JavaScript知识库]JS奇淫技巧:一行赋值语句,能玩出多少花样? |
JS奇淫技巧:一行赋值语句,能玩出多少花样? 今天,来做个测试,看看一行简单的JS赋值语句,有多少种写法。 测试语句,仅三行:
针对第二行a=2赋值,看能变多少花样。 ? 第一种变化、写入到自执行函数中:
? 第二种变化、用eval执行:
? 这两种,都比较初级,小白等级的程序员也能轻松看懂。 接下来,提升一些难度。 第三种变化、变形的eval执行:对eval中的赋值语句,进行一些变化。
? 但eval,似乎也就能玩到这个水准。下面再展示些难度更高的。 第四种变化、利用构造函数:
或:
? 第五种变化、构造函数再升级:
如同eval执行内容变化一样,对构造执行代码也用数组内容拼接的方式进行变形: ? 第六种变化、构造函数变形:将构造字符也放入数组中:
? 第七种变化、混淆加密:将上面的JS代码用JShaman进行混淆加密: ? 得么混淆加密的JS代码,这时数值也被加密:
? 玩这些花样有什么用处吗? 当然是有的,最后得到的代码,完全看不出是在执行a=2,赋值操作被隐藏了: ? 当需要对代码进行加密,防止被他人任意阅读时,这是很有用的方法。 你还有什么新奇的写法吗,欢迎探讨交流。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 14:51:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |