JS
JS学习实践中
像树_
这个作者很懒,什么都没留下…
展开
-
每天亿遍---最全前端手写代码题
前端面试手写代码题实在是我的一个弱项,加上面试时紧张会写不出来,下定决心要战胜它只要把它背的像身份证号码一样熟,面试就不再怕了所以总结了一下网上经典的、自己面试遇到过的手写代码题每天亿遍~~ 早日战胜手写代码题欢迎点赞收藏关注,后续会继续补充目录手写Promise、Promise.all、Promise.race手写jsonp手写instanceof手写call手写apply手写bind手写new手写ES5继承手写防抖debounce手写节流throttle手写Promise、Promise.原创 2021-10-22 17:19:56 · 453 阅读 · 0 评论 -
JS翻转字符串
反转字符串利用下面三个函数:String对象的split() 方法可以分割字符串Array对象的reverse() 方法翻转Array对象Array对象的join() 方法拼接Array中的元素到同一个字符串里str.split("").reverse().join("")...原创 2021-06-11 17:09:30 · 110 阅读 · 0 评论 -
前端JS使用protobuf
环境:Mac安装 protobuf安装protobuf的编译器,以便编译出各种适合语言的proto文件#brew安装brew install protobuf#检查版本protobuf --version编译指令(假设现在用于js)protoc *.proto --js_out=import_style=commonjs,binary:../pbprotoc --js_out=import_style=commonjs,binary:. test.proto*.proto .原创 2021-02-01 16:04:12 · 2598 阅读 · 1 评论 -
Ubuntu 配置node环境,安装指定版本nodejs npm
ubuntu 安装指定版本nodejs和npm以 Node.js v12.x 为例想要安装其他版本,只需要将指令中连接里的版本号改成对应的即可#使用Ubuntu curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - sudo apt-get install -y nodejs#使用Debian,root curl -sL https://deb.nodesource.com/setup_12.x | bash -原创 2021-02-01 15:27:01 · 12215 阅读 · 1 评论 -
合并对象----Object.assign()的使用
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。const target = { a: {"小明":"14岁","地址":{"省":"广东省","市":"深圳市"}}, b: 2 };const source = { b: 4, c: 5 };const returnedTarget = Object.assign(target, source);console.log(target);// 输出: Object { a: O.原创 2020-11-25 16:27:48 · 250 阅读 · 0 评论 -
axios携带token封装及AsyncStorage存储token实现
ReactNative项目中,本地存储通常使用AsyncStorageAsyncStorage中getItem()返回一个Promise在封装的Axios中,拦截请求,将本地存储中的token放进headers里OK,直接开始看实现!具体实现localStorage.js对AsyncStorage的简单封装,实现功能//本地存储//在登录的部分,调用并把token存至本地export const setStringValue = async (key,value) => { .原创 2020-09-29 15:24:02 · 689 阅读 · 0 评论 -
虚拟DOM好在哪里?DOM Diff是什么呢
规模小(合理情况时)的时候,虚拟DOM快于DOM,原因:虚拟DOM会优化当数据量规模很大时,虚拟DOM会很慢,原因:自身优化计算会占用巨大的时间原创 2020-09-23 17:34:12 · 170 阅读 · 0 评论 -
react+electron项目报错fs.readFile is not a function electron
问题react+electron项目,在使用node中的fs时,报错fs.XXX is not a function electron解决办法在引入fs时,要在require前加window. 就可以了 var fs = window.require('fs');原创 2020-08-19 11:14:01 · 7286 阅读 · 3 评论 -
打开/跳转一个链接:window.open和window.location
1.window对象window对象表示浏览器中打开的窗口。如果文档中包含框架(<frame>或<iframe>标签),浏览器会为HTML文档创建一个window对象。2. window.locationlocation对象是window对象的一部分,也可以说是window的一个属性,location对象包含有关当前URL的信息。修改location属性是替换当页,也就是重定位当前页。3. window.openopen()是window对象的方法window.ope原创 2020-05-28 10:39:22 · 2401 阅读 · 0 评论