• 欢迎来到我的博客
  • [email protected]

标签:js

教程分享

chrome插件:fuck-debugger-extensions 突破前端反调试

chrome插件:fuck-debugger-extensions 突破前端反调试
简介 这个拓展是一个 反反反调试框架 当看到一段漂亮代码的时候 发现有反调试 卡浏览器 死机 这个时候就很不爽了。 拥有这个插件 就可以解决问题于无形之中。 主要解决问题 基于console的devtool检测 基于pushState的卡浏览器 基于debugger的卡浏览器 检测devtool 基于regexp的代码风格检测 安装和使用 下载 cd ~……继续阅读 »

tianlan 6个月前 (05-18) 298浏览 0评论 0个赞

学习笔记

JS localStorage、sessionStorage

JS localStorage、sessionStorage
在前端开发中,尽量少用cookie存储数据 1.cookie限制大小,约4k左右,不适合存储业务数据,尤其是数据量较大的值 2.cookie会每次随http请求一起发送,浪费宽带 尽量用 localStorage 优点 1.存储数据量大,localStorage拓展了cookie的4K限制 2.不会随http请求一起发送,localStorage会可以将第一……继续阅读 »

tianlan 7个月前 (05-15) 222浏览 0评论 0个赞

学习笔记

js 中的 this

js 中的 this
箭头函数 箭头函数没有 this,若在里面使用 this,则指向上下文对象。 普通函数 非严格模式 this === window 严格模式 this === undefined 对象中的方法 自然是指向对象 apply/call/bind 改变this指针,也可以理解为对象借用方法,就现像生活中向邻居借东西一样的事情。 bind bind()是将函数绑定到……继续阅读 »

tianlan 7个月前 (04-26) 81浏览 0评论 1个赞

学习笔记

js 作用域 闭包 匿名函数

js 作用域 闭包 匿名函数
作用域 基础 全局作用域只有一个,每个函数又都有作用域(环境)。 编译器运行时会将变量定义在所在作用域 这意味着:作用域链取决于【上下文环境(函数是怎么被定义的)】,而不是【函数是怎么被调用的】。其作用域链在编译时就已经确定了,而不是运行时。 使用变量时会从当前作用域开始向上查找变量 let/const 使用 let/const 可以将变量声明在块……继续阅读 »

tianlan 7个月前 (04-26) 248浏览 0评论 0个赞

学习笔记

js 中的变量什么时候为 undefined

js 中的变量什么时候为 undefined
已定义但未初始化的变量为 undefined 使用未定义的变量会发生异常 typeof()检测已定义但未初始化、未定义的变量时,结果都为 “undefined”。注意:typeof()的返回结果是 String 类型 调用对象不存在的属性 比如 obj.fakepro (obj对象没有fakepro 属性)   ……继续阅读 »

tianlan 7个月前 (04-25) 207浏览 0评论 0个赞

学习笔记

踩坑:js 模拟点击无效

踩坑:js 模拟点击无效
引言 今天用js操作dom,模拟点击一个按钮,发现无效!但是手动点击又有效! 错误的分析 目标 dom 一共绑定了两个监听器,第一个是实际业务代码,第二个是空函数。 那么模拟点击的时候,只有第二个监听器起作用,第一个监听器被第二个覆盖掉了,不起作用了。 正确的分析 实际情况是:两个监听器的代码确实都执行了,不存在谁覆盖谁一说,但是由于没有输入付款金额,……继续阅读 »

tianlan 8个月前 (04-15) 195浏览 0评论 0个赞