3 李博

上海多维度网络科技股份有限公司 - Web前端开发工程师

我要认证

指尖下的代码,头顶上的星空

等级
TA的排名 16w+

js数据类型

js的数据类型的转换在 JS 中类型转换只有三种情况,分别是:1.转换为布尔值2.转换为数字(调用Number,parseInt()和parseFloat())3.转换为字符串(调用toString()或者String()方法)JS中数据类型的判断(typeof,instanceof,constructor,Object.prototype.toString.call())...

2020-06-30 09:32:05

ES6常用单容易被忽略的方法

1.has(1)has方法用来拦截HasProperty操作(注意不是HasOwnProperty,即has方法不判断一个属性是对象自身的属性,还是继承的属性。),即判断对象是否具有某个属性时,这个方法会生效。典型的操作就是in运算符。可以接受两个参数,分别是目标对象、需查询的属性名。(2)用于隐藏某些属性// 隐藏_开头的属性var handler = { has (target, key) { if (key[0] === '_') { return false;

2020-06-28 17:08:29

git使用心得 &常见问题整理(不断更新中,,,)

Git 流程图Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库配置Git# 查看系统配置$ git config --list# 查看用户配置$ cat ~/.gitconfig # 查看当前项目的 git 配置$ cat .git/config# 查看暂存区的文件$ git ls-files# 查看本地 git 命令历史$ git reflog# 查看所有 git 命令$ git --help

2020-06-18 10:38:49

vue绝对干货,可以早点下班约会了

1.动态组件前两天产品经理来了新的需求了,告诉我,需要根据用户的权限不同,页面上要显示不同的内容,然后我就哼哧哼哧的将不同权限对应的组件写了出来,然后再通过v-if来判断要显示哪个组件,就有了下面的代码一般都会通过v-if,v-else-if去做判断,,我感觉我的代码洁癖症要犯了,不行,这样code review过不了关,我连自己这一关都过不了,这时候就改动态组件发挥作用了。<template> <div class="info"> <component :i

2020-06-18 10:17:04

git子模块

背景:项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率。使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可子模块的添加命令:git submodule add 其中,url为子模块的路径,path为该子模块存储的目录路径。执行成功后,git status会看到项目中修改了.gitmodules,并增加了一个新文件(为刚刚添加的路径)git diff --cached 查看修改内容可以看到增加了子模块,并且新文件下为子模块的提交hash摘要

2020-05-22 11:13:02

js中如何准确判断一个变量的类型?

JS基础变量类型在JS中,有6种基本数据类型和一种复杂数据类型,基本数据类型有:undefined,Null,Boolean,Number和String,es6中,还有Symbol;复杂数据类型有:Array,Function,date等等typeof判断变量类型typeof运算符用于判断对象的类型,但是对于一些创建的对象,它们都会返回object。instanceof检查ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题。instanceof 运算符与

2020-05-20 11:23:20

你应该有的人生观念

觉得有收获的,我只有一个要求,点个赞呗?1.一个人一生只要把一件事做到最好,就可以获得巨大的财富和资源在学校的时候,老师经常叫我们“木桶原理”,告诉我们不要偏科,要把自己最差的一门提上来。直到进入社会,才知道这原理在社会上并不适用。不是觉得不行,当自己在某个职业深挖之后,很难有精力去把自己的短处变成长处;在这个社会上,是否“有特长”比“总分”的优势更明显,获得的财富更多,所以进入社会之后,尽情发展自己的长处,“扬长避短”更能体现你自己的价值。古今中外,那些科学家,医学家,作家等等,是无可挑剔的

2020-05-18 13:53:18

debounce vs throttle

debounce vs throttledebounce假设你正在乘电梯上楼,当电梯门关闭之前发现有人也要乘电梯,礼貌起见,你会按下开门开关,然后等他进电梯;如果在电梯门关闭之前,又有人来了,你会继续开门;这样一直进行下去,你可能需要等待几分钟,最终没人进电梯了,才会关闭电梯门,然后上楼。debounce作用,当调用动作触发一段时间后,才会执行该动作,若在这段时间间隔内又调用此动作则将重新计算时间间隔。throttle假设你正在乘电梯上楼,当电梯门关闭之前发现有人也要乘电梯,礼貌起见,你会按下开

2020-05-15 17:04:46

简谈JSBridge

H5端jsBridge引入方式由h5端引用在我司移动端初期版本时采用的是该方式,采用本地引入 npm 包的方式进行调用。这种方式可以确定 JSBridge 是存在的,可直接调用 Native 方法。但是如果后期 Bridge 的实现方式改变,双方需要做更多的兼容,维护成本高由native注入这是当前我司移动端选用的方式。在考虑到后期业务需要的情况下,进行了重新设计,选用 Native 注入的方式来引用 JSBridge。这样有利于保持 API 与 Native 的一致性,但是缺点是在 Native

2020-05-14 15:29:57

css一行省略

1.一般常规一行省略display: inline-block;white-space: nowrap;width: 100%;overflow: hidden;text-overflow:ellipsis;

2020-05-07 11:09:29

20-30岁怎么规划自己的人生呢?

20-30岁怎么规划自己的人生呢?1.做好自己的时间管理(1)我们的精力是有限的,不可能面面俱到;(2)根据帕累托法则,只有20%重要的事情,会决定80%的结果,所以基于这二点,我们应该把有限的精力集中在20%最重要的事情上,因为这些事情会对未来产生极其重要的影响,值得我们付出80%的精力。什么方法方向问题,我就不一一举例了,网上有很多很多,找到适合自己的2. 战略性规划: 黄金10年的2...

2020-05-06 15:27:34

H5 如何去掉input控件的下拉箭头

在h5的开发中,input有些自带的表单控件会有下拉箭头,如下图所示,有的人觉得并不好看,想用自己的图片作为背景让控件更美化,于是就想去掉自带空间控件样式。我自己用到的时候用了好几个办法,就下边这个最好用。在需要更改的input的样式加下面这行代码就能实现:-webkit-appearance: none;这行代码会去掉当前控件的自带样式去掉,加上后代码如下图...

2020-04-30 16:43:56

git回滚的正确姿势

Git回滚代码到某个commit先显示提交的记录git logcommit e499aac9257354c54ac2e1ff6a393ac7c8d2f342Author: xx <xxx@xx.com>...... 回退命令:git reset --hard HEAD^ 回退到上个版本git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退...

2020-04-29 16:51:45

npm切换到百度镜像源

步骤:1.没有安装npm,先到node官网下载安装node.js(自带npm)2.按win+r, 输入cmd,打开dos命令3.查看当前镜像源 npm get registry4. 输入npm config set registry xxx,比如百度镜像源:npm config set registry https://registry.npm.taobao.org5. 在查看当前镜像源...

2020-04-26 09:20:59

了解前端监控和埋点(持续更新中,,,)

基本概念:前端埋点主要是为了运营以及开发人员采集用户行为数据,以及页面性能等数进行后续的数据分析。埋点的目的:在现今用户就是上帝的年代,互联网竞争如此之大的时代,有针对性的对每个用户的喜好定制不同的内容,按照用户的喜好去决定产品迭代方向已经成为各个互联网公司必须要专注去做的事情,于是埋点便成为了获取信息必不可少的一种方式。性能监控有针对性的对每个用户的喜好定制不同的内容,按照用户的喜好去...

2020-04-18 13:48:14

VSCode( VisualStudioCode) 写vue项目一键生成.vue模版

安装一个插件,识别vue文件2.新建代码片段文件–>首选项–>用户代码片段–>点击新建代码片段–取名vue.json 确定3.粘贴入自己写的.vue模板{ "Print to console": { "prefix": "vue", "body": [ "<!-- $1 -->", "<template&...

2020-04-16 17:56:31

VUE 遇到"Cannot read property '__ob__' of undefined" 的解决办法!

记不清第n次遇到这个错误了,但是脑子就是不好用,记不住解决办法啊,每次都要找好久才能找到错误,网上还一篇篇的全是错误答案…所以写篇随笔,记录下,方便大家也方便我自己。网上有人说是组件循环了多次一直没有销毁会产生这个错误,经测试发现并不是这个原因(也许是我测试的有问题?),遇到这个问题很简单,就是脚手架中 数据要这么写data(){ return {} }往出现上述错误的问题,都是你...

2020-04-16 17:49:29

vsCode配置代码格式化配置

在编译器vscode上配置ESLint、Prettier、Vetur这个三个插件,然后在编译器左上角文件的首选项中找到设置,搜索找到setting.json文件进行配置。配置如下:{“workbench.editor.enablePreview”: false, //打开文件不覆盖“search.followSymlinks”: false, //关闭rg.exe进程“editor.mi...

2020-04-16 17:43:50

chrome开发小技巧(持续完善中,,,)

一、在源代码中搜索在整个工程中,查找源代码操作如下:1、F12打开你的Chrome调试器2、按下Ctrl+Shift+F(Mac上Cmd+Opt+F);3、在输入框中输入你想查询的源代码,回车,就OK啦。二、跳到制定行当你在Chrome调试器的sources栏,已经打开了文件,Chrome也允许你跳到指定的行数,在Windows和Linux系统下,只需按下Ctrl+G(Mac上Cmd...

2020-04-15 16:46:29

程序员人生1:你必须知道的职场潜规则

1.开门见山1.有一天吃午饭,我和我的同事兼好友,一边吃饭一边聊天八卦,说到:有一个部门的领导技术一般,项目上的很多事情问他,他也不知道,不知道为什么能当上经理,难道就是靠着自己在公司的工作年限久?这个问题后来我思考了好久,也困扰了我好久,有一个阶段,甚至有点讨厌这个人,有项目上的事情问他,也不能很好的解决,不像和某些同事合作起来那么的舒服,谈笑之间就能把事情解决了2.融入新环境职场新人,...

2020-04-01 09:52:51

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。