- 博客(13)
- 收藏
- 关注
原创 Node.js 获取post请求的数据
了解http请求的小伙伴都知道,通过get方法请求的数据是在url中传递的,我们通过url.parse(request.url).query可以很轻松的从url中获取请求参数。但为了安全考虑更多的请求是用post的方式请求的,这个时候我们应该怎么获取呢,答案如下:var http = require('http'); var querystring = require('qu...
2019-06-21 00:06:53 5874 1
原创 js 常见手写题-2
1,防抖function debounce(fn,time){ let timer=null; if(timer){ clearTimeout(timer) } timer = setTimeout( fn(),time ...
2019-06-20 23:25:09 223
原创 JS 常见手写题
1,new 的过程;function myNew(func) { let res = {}; if (func.prototype !== null) { res.__proto_ = unc.prototype; } let ret = func.apply(re...
2019-06-20 23:20:07 990
原创 react的生命周期
1、组件生命周期的执行次数是什么样子的?只执行一次: constructor、componentWillMount、componentDidMount执行多次:render 、子组件的componentWillReceiveProps、componentWillUpdate、componentDidUpdate有条件的执行:componentWillUnmount(页面离开,组件销毁...
2019-06-03 16:10:35 130
原创 react16的渲染过程(源码阅读总结)
最近阅读了react16.6.0的源码,写一些心得,主要是简单描述一下reactDom.render之后发生的事情,纯粹是在说是怎么实现的,一些其他收获以后再添加。首先会根据传入的元素调用react.createElement方法传入(类型,props,子组件)创建react元素。之后会reactDom.render会调用createContainer方法创建fiberRoot,即根节点的...
2019-04-08 20:20:51 662
原创 react效率填坑
为了提升效率努力让努力变的更纯(pure),减少在组件更新周期的重新渲染;1,使用react-addons-pure-render-mixin或React.PureComponent可以让组件自行判断props(浅层)的变化;帮助我们实现shouldComponentUpdate的控制,减少其他非组件相关数据变化引起的重新渲染;2,使用了以上内容之后需注意:(1),直接为 props ...
2019-03-20 14:43:12 371
原创 http请求
请求请求头:请求类型,uri,版本协议请求头:host(请求路径),浏览器声明,浏览器信息等Accept:image/gif.image/jpeg.*/*Accept-Language:zh-cnConnection:Keep-AliveHost:localhostUser-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)Acc...
2019-01-18 16:36:26 166
原创 js利用闭包实现函数重载
先贴一下代码var addMethod=function(object,name,fn){var old = object[name]object[name]=function(){if(fn.length==arguments.length){return fn.apply(this.arguments)}else if(typeof old == 'function')...
2018-08-25 22:05:26 450
原创 获取url参数封装
let getParm=(parm)=>{ let appUrl = decodeURIComponent(window.location.href).split('?');//分割查询 if (appUrl && appUrl[1]){ let appPrams = appUrl[1].split('&'); if(appPr...
2018-07-09 20:38:34 316
原创 原型链继承的问题和构造函数模式
使用子类继承原型链时,子类的prototype就成为了父类的一个实例。因此子类的prototype拥有了父类的属性。但这时子类的所有实例都会共享父类的属性,而此时我们更改某个子类的实例的继承属性时,会影响所有子类的实例。为解决这个为题,可以使用构造函数。// 为父类型创建构造函数function SuperType(name) { this.name = name; this.color = ...
2018-06-03 12:42:02 569
原创 终极继承方式-寄生组合继承
首先需要理解组合继承与寄生继承: 组合继承是通过在子类通过call改变this环境调用父类,使得子类获取父类的属性(此时只是获取了父类的属性,不能获取父类原型上的方法)。同时将子类的prototype属性指向新建的父类实例,以实现继承父类prototy上的方法。同时会将子类的prototyp.constructor指向子类以保证子类实例的instanceof方法不会出错。 寄生...
2018-06-03 11:58:27 1014
转载 函数传参都是按值传递
最近看到一篇文章说,js中引用类型的数据都是按引用传递,觉得说法有误,就又翻开了高级程序设计,重新巩固下,函数传参都是按值传递这个概念(基本类型,引用类型都是按值传递)。附上书中的例子。尼古拉写的这个证明对象在函数的参数传递中是按值传递的代码:function setName(obj) { obj.name = "Nicholas"; obj = new Object(); ob...
2018-05-18 09:53:14 295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人