javascript
前端不弃
不放弃不抛弃任何一个成长的机会(电话:18555107035)
展开
-
递归
递归 1、找规律 2、找出口(已知条件) // n! = n * (n-1)! function mul(n) { if(n===1 && n===0){ return 1; } return n* mul(n-1); } //斐波那契数列 // fb(n) = fb(n - 1) + fb(n - 2); function fb(n) { ...原创 2019-10-21 23:11:18 · 118 阅读 · 0 评论 -
js this指向以及
this的情况 1、一般情况下:this = window 2、函数中的this为函数调用时的运行环境,一般时window 3、对象的方法,this指向该对象 4、使用call、apply、bind时指定的的对象为this 5、()=>{} 箭头函数的this指向其所在环境的环境变量 6、new 关键字 new Constructor() function sum(x, y, z) { ...原创 2019-03-29 16:11:12 · 129 阅读 · 0 评论 -
函数防抖、函数节流
/** 节流函数 @param {*} func 处理函数 @param {*} interval 时间间隔 一段时间间隔内只执行一次 */ function throttle(func, interval) { let timeout; let startTime = new Date(); return function () { clearTimeout(timeout); let c...原创 2019-02-27 09:33:38 · 136 阅读 · 0 评论 -
iframe 父子页面相互访问,iframe属性、安全问题
iframe是html标签,具有一般标签的属性: width iframe的高度 height iframe的宽度 src iframe里面加载的页面url name 可以通过window.frames[name]获取到frame id 和其他的html标签id一样 在主页面中通过iframe标签可以引入其他子页面 其中可以通过以下方法获取到iframe内部子页面的信息 <!--...原创 2019-03-05 19:28:33 · 1261 阅读 · 0 评论 -
WebSocket 前端使用
h5提供了WebSocket网络协议,可以实现浏览器与服务器的双向数据传输 构造函数 WebSocket(url,protocol) url:WebSocket API URL,URL之前需要添加ws://或者wss://(类似http://、https://) protocol:与服务端定义的协议名称相同,协议的参数例如XMPP(Extensible Messaging and Presence...原创 2019-02-28 16:15:26 · 12269 阅读 · 3 评论 -
cookie--读、写方法包装
let cookie = {}; /** * set * @param {*存储的属性值} key * @param {*存储的值} value * @param {*存储时间/ms} expires */ cookie.setitem = function (key, value, expires) { if (value) { expires = expires ?...原创 2019-02-18 14:24:21 · 572 阅读 · 0 评论 -
js Dom节点树
js Dom节点树 1、节点类型 2、节点关系 3、元素节点、元素节点关系 4、查:js获取元素节点常用方法 5、增:创建元素节点 6、删:删除元素节点 7、改:插入元素节点 ...原创 2019-02-18 13:51:39 · 1110 阅读 · 0 评论 -
js 继承、继承的圣杯模式解读、class继承的使用
使用prototype实现继承 function Parent() { this.name = 'parent'; } function Son() { } function inherit(Son, Parent) { Son.prototype = Parent.prototype } 此时初步实现了Son继承Parent 如果我们现在想要为此后Son创建的实例添加一个属性f...原创 2019-02-17 17:49:24 · 478 阅读 · 0 评论 -
JS正则表达式
正则表达式虽然再很多面试里面少有问得,但是在平时的工作中如果掌握了正则表达式的语法和使用,却常常能起到意想不到的效果。下面就让我们仔细学习一下JS正则的正面目。 正则的验证函数: test(),验证某个字符串是否符合某个组成规则 /123/g.test(2345) == new RegExp(/123/g).test(2345) 正则表达式基本的语法组成 // 正则表达式,类似于new Re...原创 2019-01-19 23:27:38 · 126 阅读 · 0 评论