自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘鹏翔的一些分享

一些读书笔记,一些之前记录的总结

  • 博客(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

转载 DNS和CDN的区别与联系

https://www.dns.com/supports/710.html这个讲的挺好的

2019-02-28 21:43:23 1186

原创 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关注的人

提示
确定要删除当前文章?
取消 删除