关于JS隐式类型转换的完整总结

2021-05-23
阅读 6 分钟
6.6k
不管是在技术聊天群还是论坛里还是在面试官的卷子里,总能碰到 [] + {} == ? 之类的问题,如果你不了解其中的原理,那么就插不上话,只能眼睁睁地等大佬解答了。

Javascript 里的奇葩知识

2020-09-08
阅读 8 分钟
4.5k
久经沙场的前辈们,写了无数代码,踩了无数的坑。但有些坑,可能一辈子也踩不到摸不着,因为根本不会发生在业务代码里~~1Function.prototype 竟然是个空函数。而自定义函数的原型却是对象类型。 {代码...} 同理,Array.prototype是个空数组,RegExp.prototype是个空正则表达式 {代码...} 2一个变量真的会不等于自身吗...

[React-Native] iconfont硬核,不依赖字体,支持多色彩,支持热更新

2019-08-28
阅读 1 分钟
4.2k
链接地址:[链接]在RN里用过iconfont的小伙伴都知道,它本质上是字体图标,所以你得借助react-native-vector-icons 等插件去处理字体。用字体有两个弊端:一是图标只能是单色,不具备多色彩的特性;二是因为字体要设置在android和ios源码中,所以不具备JS热更新的特性,每次修改字体都要重新打包。

你可能不知道的shell技巧

2018-10-11
阅读 3 分钟
6.6k
{代码...} cd  - 返回上一次进入的目录。等价于cd $OLDPWD。 如果你是刚进入终端界面,就不存在上一次的目录,那么执行这个命令将报错:cd: OLDPWD not set。除非你至少执行过一次cd操作 !! 执行上一条命令。 {代码...} 你会看到两个原罪 如果你有一个命令少打了个什么单词,那么这个功能实在是方便: {代码...} history...

react-native自动打包部署方案详解

2018-08-06
阅读 4 分钟
9.5k
你是否也在幻想写完代码后,无需打开xcode和android studio,只要执行一个shell脚本,就能把android和ios都打包出来?而且自动帮你传到蒲公英和App Store,接着产品自动去下载测试。而你~~~直接去喝咖啡了。Of course,让笔者带你飞!

react-native踩坑记录

2018-06-27
阅读 2 分钟
6.6k
ios靠近手机屏幕下方的输入框获得焦点时,键盘弹出,但是输入框并没有往上移。意味着比键盘低的内容都会被遮挡,而且你没办法手动往上移。结果就是在键盘消失之前,你根本看不到自己输入了什么鬼内容。

动手写个React高阶组件

2018-06-22
阅读 3 分钟
4.4k
是什么 简称HOC,全称 High Order Component。作用是给react组件增减props属性。 怎么用 为什么不先说怎么写?恩,因为你其实已经用过了,举个例子: {代码...} 熟悉不?redux的连接器。不过笔者有洁癖,喜欢用装饰器: {代码...} 开始写 从connect()()可以看出,connect是一个函数,返回值是个react组件。这么聪明,好...

别让undefined摧毁你的前端代码

2018-06-08
阅读 2 分钟
3.3k
孕育 undefined是一个特殊的值,它代表没有。嗯,不是说真的没有,它就像小强一样无所不在,但你又抓不住它,因为它是没有。。。 卑微的出生 数组溢出 {代码...} 初始变量 {代码...} 未传实参 {代码...} 无返回值 {代码...} 虚构属性 {代码...} 偷梁换柱 堆内存和栈内存的千丝万缕 {代码...} 偷上瘾了 亚当和夏娃偷吃禁...

一小时快速搭建react-native(0.55.4)

2018-06-08
阅读 3 分钟
6.3k
为什么说是1小时呢,这是根据我让我同事从零开始使用的时间。不过准确的讲,还没到1个小时。 准备工作 开启vpn,开启vpn,开启vpn,是的,没有vpn的话,不仅时间加倍,而且失败的概率很大。 1、nodeJs {代码...} 是的很简单,不过作为职业前端,你可能需要用到更为专业的nvm,假设你已经装好nvm,那么可以安装任意node版...

Javascript把数字从string变为number的5种方式

2018-06-06
阅读 2 分钟
9.4k
很多时候,我们的数字是字符串的形式的,如:'1', '3', ['2', '4'],它们可能是从输入框<input /> 中获取,可能是来自后端的接口。我们有义务把他们变成整型。下面介绍几种方案

react-native使用脚本启动android模拟器(macos)

2018-06-06
阅读 2 分钟
9.2k
对的,如果你用的是android studio,那没什么问题的,举手之劳的事儿。但是我们一般用webstorm,因为RN是android和ios共享的,所以用xcode和android studio都不舒服。

遍历PHP数组的6种方式

2018-06-06
阅读 2 分钟
25.4k
在PHP的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容。那么问题来了,你一般怎么遍历并处理数组。 1、foreach 很熟悉吧,是不是你的最爱? {代码...} 2、array_map 使用匿名函数的方式,处理数组里的每个元素。遍历完成后返回一个新的数组 {代码...} 你可以同时处理多个数组 {代码...} 是的...

使用Docker统一团队的开发环境

2018-06-06
阅读 2 分钟
11.6k
作为一个技术团队的Leader,你是如何保证成员的开发环境达到公司的标准,或者是你定制的最低要求的?如果你的回答是:差不多就行了,有问题再说,那么,你已经在给自己挖坑了。

try-catch-finally,被你忽略掉的执行顺序

2018-06-06
阅读 2 分钟
14.4k
等等,难道不应该是 1 > from_try > 2的顺序吗?抱歉啊,是这样的,在try和catch的代码块中,如果碰到return语句,那么在return之前,会先执行finally中的内容,所以2会比from_try优先输出。

你可能不知道的PHP加减法

2018-06-04
阅读 2 分钟
2.2k
这可能算不上是一次正规的解说,毕竟有点烧脑。 起因 是这样的,我们都知道php语法里有自增操作,即 ++,那么下面我列出一个表达式 {代码...} 好的,为什么等于3?只有一种解释,就是自增的优先级高于加减,所以二号位自增导致了一号位也变成2。(3 = 2 + 1) 既然一号位变成了2,为何二号位不会变成2呢?因为后置自增的...