![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
qingemengyue
这个作者很懒,什么都没留下…
展开
-
JavaScript1
一些需要注意的:1.变量必须以字母开头(可以以$和_开头但不推荐); 2.大小写敏感; 3.数据类型:动态 数字+字符串=字符串4.变量生存期 开始:从声明开始 结束:局部变量:函数运行后被删除 全局变量:页面关闭后被删除 5.==等于 ===全等于(值和类型) 6.break 用于循环和switch中 break labelnamecar原创 2017-07-11 10:20:52 · 273 阅读 · 0 评论 -
图片的懒加载
当页面被请求时,只加载可视区域的图片,其它部分的图片则不加载,只有这些图片出现在可视区域时才会动态加载这些图片,从而节约了网络带宽和提高了初次加载的速度。1.将页面上的图片的 src 属性设为 loading.gif,而图片的真实路径则设置在 data-src 属性中,页面滚动的时候计算图片的位置与滚动的位置,当图片出现在浏览器视口内时,将图片的 src 属性设置为 data-src 的值。<!DO原创 2017-08-26 22:00:43 · 399 阅读 · 0 评论 -
Promise
回调函数真正的问题在于无法使用 return 和 throw 这些关键字。Promise 很好地解决了这一问题。 Promise是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等同样方法。1.新建一个Promisevar p = new Promise(function(resolve, reject){ //异步操作 setT原创 2017-08-28 15:19:28 · 512 阅读 · 0 评论 -
图片轮播
1.普通轮播:淡入淡出+定时<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equ转载 2017-08-24 11:20:44 · 774 阅读 · 0 评论 -
文件拖拽上传
利用HTML5的拖放功能,实现拖放上传 1.先在页面中放置一个容器,用来接收拖放的文件; 2.对它设置css样式; 3.拖放文件的代码,主要是定义dragover、dragend和drop这三个事件。<title>Drag and drop, automatic upload</title><style>#holder { border: 10px dashed #ccc; width:转载 2017-08-24 18:45:00 · 559 阅读 · 0 评论 -
事件
1.捕获和冒泡(1)冒泡就是从下往上,也就是DOM元素被触法事件时(此时的dom元素为目标元素),目标元素事件执行后,它的祖先元素所绑定的事件会向上顺序执行。 (2)捕获正相反。 (3)所有事件的顺序是:其他元素捕获阶段事件 -> 本元素代码顺序事件 -> 其他元素冒泡阶段事件 。<div id='one'> <div id='two'> <div id='three'>原创 2017-08-21 15:23:05 · 169 阅读 · 0 评论 -
JavaScript高级程序设计-学习笔记5(继承)
许多OO 语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。如前所述,由于函数没有签名,在ECMAScript 中无法实现接口继承。ECMAScript 只支持实现继承,而且其实现继承主要是依靠原型链来实现的。 1.原型链 SubType 继承了SuperType,继承是通过创建SuperType 的实例,并将该实例赋给SubType.pro原创 2017-08-06 17:39:02 · 270 阅读 · 0 评论 -
JavaScript高级程序设计-学习笔记4(创建对象)
1.工厂模式 用函数来封装以特定接口创建对象的细节function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(this.name);原创 2017-08-06 13:45:15 · 288 阅读 · 0 评论 -
Vue做类tab页切换
<div class="import-case-type-select import-case-type-select-active" id="csvTypeId"> <a class="text-white" v-on:click="selectCaseType('csv','#csvTypeId')"> <div class="font-logo"></div>原创 2017-07-28 18:47:44 · 3021 阅读 · 2 评论 -
DOM
1、DOM0级事件处理方式: 通过javascript制定事件处理程序的传统方式。就是将一个函数赋值给一个事件处理属性。第四代web浏览器出现,至今为所有浏览器所支持。优点,简单且具有跨浏览器的优势。 var btn = document.getElementById("btn"); btn.onclick = function(){原创 2017-07-28 16:14:32 · 265 阅读 · 1 评论 -
闭包
1.什么是闭包有权访问另一个函数作用域内变量的函数都是闭包。2.变量解析每次定义一个函数,都会产生一个作用域链(scope chain)。当JavaScript寻找变量varible时(这个过程称为变量解析),总会优先在当前作用域链的第一个对象中查找属性varible ,如果找到,则直接使用这个属性;否则,继续查找下一个对象的是否存在这个属性;这个过程会持续直至找到这个属性或者最终未找到引发错误为止原创 2017-08-03 18:23:52 · 145 阅读 · 0 评论 -
跨域
1.同源策略/SOP(Same origin policy) SOP要求两个通讯地址的协议、域名、端口号必须相同,否则两个地址的通讯将被浏览器视为不安全的,并被block下来。比如“http页面”和“https页面”属于不同协议;“qq.com”、“www.qq.com”、“a.qq.com”都属于不同域名(或主机);“a.com”和“a.com:8000”属于不同端口号。这三种情况常规都是无法直原创 2017-08-03 14:02:02 · 209 阅读 · 0 评论 -
JavaScript cookie
1. cookie Cookie是浏览器提供给客户端的用来存储少量数据的一种机制。JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。而cookie是运行在客户端的,所以可以用JS来设置cookie。当发生页面跳转或者页面关闭的时候,变量的值会重新载入,即没有达到保存的效果。解决这个问题的最好的方案是采用cookie来保存该变量的值原创 2017-07-23 11:14:48 · 196 阅读 · 0 评论 -
JavaScript高级程序设计-学习笔记3
JavaScript高级程序设计-学习笔记3原创 2017-07-31 21:28:37 · 225 阅读 · 0 评论 -
JavaScript高级程序设计-学习笔记2
JavaScript高级程序设计-学习笔记2原创 2017-07-31 21:26:21 · 203 阅读 · 0 评论 -
JavaScript高级程序设计-学习笔记1
JavaScript高级程序设计-学习笔记1原创 2017-07-31 21:24:18 · 223 阅读 · 0 评论 -
Frida教程
FRIDA一 简介Frida是一款基于python + javascript 的hook框架,适用于android/ios/linux/win/osx等平台。Frida的动态代码执行功能,主要是在它的核心引擎Gum中用C语言来实现的。 注入模式:大部分情况下,我们都是附加到一个已经运行到进程,或者是在程序启动到时候进行劫持,然后再在目标进程中运行我们的代码逻辑。这种方式是Frida最常用...原创 2018-04-24 11:01:12 · 34398 阅读 · 7 评论