自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前端码农

孟祥通的技术博客

  • 博客(622)
  • 收藏
  • 关注

原创 React性能优化:immutability-helper

项目地址:kolodny/immutability-helper轮子作用:以最低的成本对抗浅比较。适用场景:state的修改。如果使用redux管理数据流,就必然会遇到state的修改。state修改有个特性,redux会进行一次新旧state的浅比较,如果有变动才会触发重新渲染。一个大的项目state的数据结构必然会很复杂,如果有一个很里层的数据被修改,这时就很头疼。如果把sta...

2023-02-21 16:51:00 406

原创 说迷茫

迷茫是想的太多,做的太少。 迷茫是做加法太多,做减法太少。这也要做,那也要做。那也是不现实的。 要立足现在,放眼未来。 享受当下。 活在当下。 一个一个去做...

2020-07-06 14:13:00 271

原创 webpack

package.json 有什么作用?npm上发布包时,需要npm init生成package.json文件package.json中的信息来描述这个包,并提供包所需要的依赖webpack是什么?和其他同类型工具比有什么优势?市面上已经存在的模块管理和打包工具并不适合大型的项目,尤其单页面 Web 应用程序。最紧迫的原因是如何在一个大规模的代码库中,维护各种模块资源的分割...

2019-12-03 15:21:00 215

原创 promise总结

基本概念Promise1 promise库是用来处理异步操作,比传统的回调函数更强大。ES6原生提供统一API。2 Promise是一个容器,Promise()是一个构造函数,用来生成Promise实例对象。自身有all,resolve,reject, 原型上有then、catch等方法。3 promise接受一个函数作为参数,该函数的两个参数分别是resolve和reject....

2019-08-15 10:52:59 1140

原创 promise 总结

1

2019-08-15 10:46:00 203

原创 promise 和 async await比较

async搭配await是ES7提出的,它的实现是基于Promise。这里使用它对比Promise的用法,这里只是简单的适合日常业务的使用场景。async、await是ES7中的提案,通过同步方式的写法,使得代码更容易阅读。注意:await函数不能单独使用,而且async函数返回的是一个Promise对象,可以使用then函数添加回调函数。当函数执行的时候,一...

2019-08-15 10:45:00 536

原创 js 继承

构造函数继承  类式继承是在函数对象内调用父类的构造函数,使得自身获得父类的方法和属性。call和apply方法为类式继承提供了支持。通过改变this的作用环境,使得子类本身具有父类的各种属性。只继承构造函数的属性,不继承原型的属性。 解决原型链缺点。可以继承多个构造函数的属性,在子实例中可以向父类传参。缺点:无法实现构造函数的复用;每个新实例都有父类构造函数副本,臃肿...

2019-08-09 08:41:00 195

原创 跨域

1.什么是跨域?本地域与服务端的域不一致,是由浏览器同源策略限制的场景,不同源即不同域,就是跨域。注意:协议端口不同造成的跨域,前台无能为力。 域仅仅是通过URL的首部来识别,而不会去尝试判断相同的IP对应着两个域 。 或者两个域是否在同一个IP上。2.什么是同源策略?浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、...

2019-08-07 15:57:00 177

原创 原型

原型对象:1(prototype存在于构造函数中,其实任意函数都有,我们不关注而已)函数都有protoType属性,这个属性是一个指针, 指向 即原型对象。 2 js是一种基于原型的语言,每个对象拥有一个原型对象,对象以其原型为模板,从原型继承方法和属性。原型对象也可能有原型,以此类推,原型链。注意: 原型链中的方法和属性没有被复制到其他对象,它们被访问需要通过...

2019-07-19 11:21:00 158

原创 原型继承和类式继承

类式继承(构造函数)  JS中其实是没有类的概念的,所谓的类也是模拟出来的。特别是当我们是用new 关键字的时候,就使得“类”的概念就越像其他语言中的类了。类式继承是在函数对象内调用父类的构造函数,使得自身获得父类的方法和属性。call和apply方法为类式继承提供了支持。通过改变this的作用环境,使得子类本身具有父类的各种属性。varfather =function(...

2019-07-02 15:54:00 436

原创 react问题You must install peer dependencies yourself.

npm WARN [email protected] requires a peer of [email protected] but none is installed. You must install peer dependencies yourself.解决办法删除根目录下面的 node_modules 文件夹然后重新执行’npm in...

2019-07-01 17:15:00 60363

原创 react 核心技术点

1、react生命周期react生命周期分为初始化阶段、运行阶段、销毁阶段。(1) 初始化阶段:componentWillMount:实例挂载之前Render:渲染组件componentDidMount:实例挂载完成。一般在这个函数中与后台进行初始化数据交互。(2)运行阶段:componentWillReceiveProps:父组件改变时调用。注意只要父组件...

2019-06-26 11:24:00 714

原创 JS中null与undefined的区别

1. 相同点  if 判断语句中,两者都会被转换为false2. 不同点Number转换的值不同,Number(null)输出为0, Number(undefined)输出为NaNnull表示一个值被定义了,但是这个值是空值作为函数的参数,表示函数的参数不是对象作为对象原型链的终点 (Object.getProto...

2019-06-26 10:28:00 10594 1

原创 <div> <p> <span>的用法和区别

<div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。更重要的意义是在网页的动态实现过程中,对划分的区域统一处理,例如换背景色、字体等。<div> 是一个块级元素。它的内容自动地开始一个新行。实际上,换行是 <div> 唯一格式上的表现。<br>就是一个纯粹的换行,通常可以写作&l...

2019-06-24 18:12:00 1453

原创 <img>的title和Alt有什么区别?

Alt是<img>的特有属性,是图片内容的等价描述,用于图片无法加载时显示,读屏器阅读图片。title 可提高图片高可访问性,除了纯装饰图片外都必须设置有意义的值,搜索引擎会重点分析。鼠标滑过时显示的文字提示,用户体验上很重要。当然不必要所有的img标签都加此属性,比方说logo这样比较重要或者说用户会体验到的图片内容建议一定要加此属性。...

2019-06-24 18:10:00 1697

原创 null undefined NaN

1.判断undefined:说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" /*1.判断undefined:说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"...

2019-06-24 15:02:00 158

原创 JavaScript中判断为整数的多种方式

之前记录过JavaScript中判断为数字类型的多种方式,这篇看看如何判断为整数类型(Integer)。JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样。但实际操作中比如数组索引、位操作则是基于32位整数。方式一、使用取余运算符判断任何整数都会被1整除,即余数是0。利用这个规则来判断是否是...

2019-06-24 14:26:00 1253

原创 js知识体系

2019-06-20 19:06:00 592

原创 将博客搬至CSDN

222

2019-06-20 17:12:00 122

原创 flex

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <style type="text/css"> div{ width: 100%; ...

2019-06-20 16:59:00 105

转载 webpack插件url-loader使用规范

其实说到性能优化,他的范围太广了,今天我们就只聊一聊通过webpack配置减少http请求数量这个点吧。简单说下工作中遇到的问题吧,我们做的一个项目中首页用了十多张图片,每张图片都是一个静态资源,所以都会有http请求,为了减少请求,我们可以通过base64编码的方法来展示图片。webpack中有一个包叫做url-loader,他可以将html以及css中的图片打包成base64,但是j...

2019-06-12 10:29:44 102

原创 webpack插件url-loader使用规范

其实说到性能优化,他的范围太广了,今天我们就只聊一聊通过webpack配置减少http请求数量这个点吧。简单说下工作中遇到的问题吧,我们做的一个项目中首页用了十多张图片,每张图片都是一个静态资源,所以都会有http请求,为了减少请求,我们可以通过base64编码的方法来展示图片。webpack中有一个包叫做url-loader,他可以将ht...

2019-06-12 10:28:00 638

转载 ES6面试、复习干货知识点汇总(全)

近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总。(全干货,适合对ES6有一定理解的同学复习,以及ES6面试。)一、问:ES6是什么,为什么要学习它,不学习ES6会怎么样?答: ES6是新一代的JS语言标准,对分JS语言核心内容做了升级优化,规范了JS使用标准,新增了JS原生方法,使得JS使用更加规范,更加优雅,更适合大型应用的开发。学习ES6是成为...

2019-05-29 10:17:36 2578 2

原创 Cordova 项目 加载不出XML文件

解决方法:copy bundle 将文件移除再添加

2019-04-01 15:00:00 168

原创 ld: library not found for -lstdc++.6

ld: library not found for -lstdc++.6Xcode10 删除libstdc++.6.tbdlibstdc++.6.0.9.tbd 用libc++.tbdlibc++.1.tbd替换

2019-03-20 19:00:00 320

原创 iOS Message from debugger: Terminated due to memory issue ~解决方法

一、概念: /** 1.内存管理概念 2.查看其他技术分享结论 3.产生崩溃原因 4.解决方法以及思路 CSND:https://blog.csdn.net/shihuboke/article/details/81533752 */内存泄漏(Memory Leak)是指程序中己动态分配的堆...

2019-03-09 18:16:00 8675

原创 WebViewJavascriptBridge 进行js 与native通信。

1, iOS端加载web页面、开启日志并给webView建立JS与OC的桥梁- (void)viewWillAppear:(BOOL)animated { if (_bridge) { return; } // 1.加载网页 UIWebView* webView = [[UIWebView alloc] initWithFrame:sel...

2019-03-06 17:38:00 398

原创 invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Deve...

Mac系统升级git会找不到并且报错:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun解决办法:在终端输入:xcode-select --install...

2019-02-28 17:33:00 326

原创 个推总结

2019-02-28 14:46:00 303

原创 OC 与 js 界面JSBridge交互

// 1.新建WebViewself.webView = [[UIWebView alloc] initWithFrame:self.view.bounds];[self.view addSubview:self.webView];// 2.加载网页NSString *indexPath = [[NSBundle mainBundle] pathForRe...

2019-02-26 17:20:00 135

原创 react-native init的时候出现问题:npm WARN [email protected] requires a peer of react@~15.3.1 but none was...

react-native init的时候出现问题:npm WARN [email protected] requires a peer of react@~15.3.1 but none was2017年12月05日 10:23:35笨笨CEO阅读数:4625标签:react native更多个人分类:react native...

2019-01-22 16:21:00 3005

原创 react-无状态组件

import React, { Component } from "react";//import PostItem from "./PostItem";/**将无状态组件 嵌入 */function PostItem(props) { const handleClick = () => { props.onVote(props.post.id...

2019-01-20 22:23:00 131

原创 2018年末--积极拥抱h5.转载 大前端时代来临,我们何去何从?

1、大前端时代是什么?大前端时代是WEB统一的时代,利用html5或者6甚至7,不但可以开发传统的网站,做炫酷的网页动态效果,更可以采用BS架构应用程序、开发手机端web应用、移动端Native应用程序、智能设备(比如可穿戴智能手表,可穿戴智能衣服)等。别告诉我你不知道 iphone watch,以及各种琳琅满目的手机游戏哦。大前端时代最大的特点在于一次开发,同时适用所有平台。再也不...

2018-12-29 16:54:00 106

原创 /Users/macbook/Library/Developer/Xcode/DerivedData/MapViewDemo: No such file or direc

/Users/macbook/Library/Developer/Xcode/DerivedData/MapViewDemo: No such file or direc版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Fantasy_Jun/article/details/78270543...

2018-12-25 14:07:00 800

原创 MacOS安装react。问题 -- npm全局包的权限问题

网上的教程有好多,在这里不一一列举,我只介绍我今天安装成功的步骤首先,在安装react之前要先配置好node1.安装node 在这里下载node的安装包https://nodejs.org/en/download/。我下载的是.pkg文件,直接双击安装就好 node —v命令检验是否安装成功 npm -v用来检测npm2.通过npm使用react国内使用...

2018-12-19 17:27:00 681

原创 GCD使用:让程序在后台较长久的运行(UIBackgroundTaskIdentifier )

在没有使用GCD时,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用GCD后,app最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数据等工作。DeclarationSWIFTtypealiasUIBackgroundTaskIdentif...

2018-11-21 16:53:00 2290

原创 【JS基础】类型转换——不同数据类型比较

小试牛刀  输出下列数据比较结果  有没有全对呢?If the answer is "yes", congratulations!两个不同类型数据比较时隐式转换规则  1) 数字和字符串、布尔类型、数组进行比较时,字符串(或布尔类型、或数组)先转换为数字(Number),再进行比较;数组转数字请参看后文。  使用 if(num) ...

2018-11-06 11:04:00 315

原创 关于NSString的@""和nil时的判断方法

1、NSString *str = @"";该语句代表是一个空串,并且不为nil,占有内存空间2、NSString *str = nil;该语句代表,str不指向任何对象,指针指向空3、当str为nil时,不能使用isEqualTo方法,该方法对nil返回为0值,也就是你拿不到一个准确的结果4、当判断为nil时,直接使用if(!str)即可下面是代码验证:...

2018-11-01 14:46:00 318

原创 Git 工作流程

Git 作为一个源码管理系统,不可避免涉及到多人协作。协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。"工作流程"在英语里,叫做"workflow"或者"flow",原意是水流,比喻项目像水流那样,顺畅、自然地向前流动,不会发生冲击、对撞、甚至漩涡。本文介绍三种广泛使用的工作流程:如果你对Git还不是很熟悉,可以先阅读下面的文章。一、功能驱...

2018-10-16 10:04:00 73

原创 GIT 分支管理:创建与合并分支、解决合并冲突

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如...

2018-10-12 09:29:00 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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