面试- 头条的简单的一道面试题
很简单~ 但是容易错~
原题
执行代码求输出,并说明为什么,严格模式下输出有变化吗,为什么
var a = function () {this.b = 3;}var c = new a();a.prototype.b = 9;var b = 7;a();console.log(b);console.log(c.b);
点击展开 console
console.log(b); // 3console.log(c.b); // 3
比较容易混淆的是可能不会注意到最后函数 a 的执行~
配置 React 源码的本地调试环境
配置 React 源码的本地调试环境
creat-react-app <项目名称>
yarn run eject
clone 官方源码(目前是 master latest)小版本可能会有些许异同,可以根据命令行的报错信息再去搜索(镜像 react 仓库,clone 慢的可以使用这个)
根目录中执行git clone --depth=1 https://github.com.cnpmjs.org/facebook/react.git src/react
修改相关配置
链接本地源码react/config/webpack.config.js
resolve: { alias: { 'react-native': 'react-native-web',- ...(isEnvProductionProfile && {- 'react-dom$': 'react-dom/profiling',- ...
node 中 request 的 302 的相关问题
在 node request 爬虫中遇到 302 的相关问题
followRedirect 不进行跳转
此时可获得跳转前的 response 的相关信息,这在某些场景中很有用~
rp({ uri,+ followRedirect: false, headers: { "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3" } }, (err, resp, body) => { })
在线工具 - 一键获取抖音无水印视频,抖音动态封面,抖音去水印解析工具(2021/03/01 更新)
.wl-btn-default {
position: relative;
outline: none;
cursor: pointer;
display: inline-block;
border: 1px solid transparent;
user-select: none;
font-size: 14px;
line-height: 1.5;
border-radius: 0.25rem;
font-weight: 400;
color: #212529;
text-align: center;
vertical-align: middle;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wl-btn-primary {
color: #fff;
background-color: ...
react、react-native 配置 Mobx,Mobx的多 store
安装 Mobx 及所需相关 babel 依赖
Mobx
scriptnpm insatall mobx --savenpm insatall mobx-react --save
babel
scriptnpm install babel-plugin-transform-decorators-legacy --save-devnpm install @babel/plugin-proposal-decorators --save-dev# 或者npm install @babel/plugin-proposal-decorators babel-plugin-transform-decorators-legacy --save-dev
配置 babel
.babelrc 或者 babel.config.js 或者在 package.json 中
scriptplugins:[ ["@babel/plugin-proposal-decorators", {"legacy":true}], ["@babel/ ...
谷歌playStore镜像 Chrome 浏览器插件
APk download谷歌应用商店时常抽风,所以、备个稳定的下包方法能减少时间的浪费
下载地址
mac 配置java环境变量,jdk 的 mac 百度云盘资源
记录配置流程~
JDK8 Mac 的百度网盘资源链接: https://pan.baidu.com/s/1i0Fq7UVkmAtRTal-_J9GsQ提取码: 1234
Mac 环境变量配置
打开命令行 cd ~scriptcd ~
编辑配置文件scriptopen .bash_peofile
3.配置路径根据自己的安装版本修改
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/HomePATH=$JAVA_HOME/bin:$PATH:.CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export JAVA_HOMEexport PATHexport CLASSPATH
scriptsource .bash_profile
java -version
记录阿里云函数 Fun 和 Cloud Toolkit 工具的使用,本地开发测试云函数
阿里提供了 Fun 和 Cloud Toolkit 两款工具来本地测试函数,流程如下。
安装 Fun 工具Fun 为命令行工具,可在本地预览和部署函数官方安装教程
npm 全局安装scriptnpm install @alicloud/fun -g
注意!在本地运行函数需要安装 docker,docker安装推荐 DaoCloud,国内的镜像安装包和加速源测试下来相对阿里的源快一点
fun init创建函数,根据需要选择函数类型
fun local start运行函数,热更新。fun local start <函数名> 启动指定函数,无热更新
fun config登录阿里云,部署需要这一步
fun deploy部署,指定函数部署 fun deploy <函数名>
启动函数时,如果你的函数依赖未安装或者不全都会报错,需要在有 yml 配置文件路径下运行 fun install即可
安装 Cloud Toolkit IDE 插件jetbrain 系列支持 php、idea,在 plugin 搜索 Alibaba Cloud Toolkit 即可不支持 w ...
echarts- 中国地图的 map json 数据,顺便分享文字居中的版本
原版中国地图数据和居中地图点他
面试-实现 lodash 的 _get 功能
面试遇到的题目,记录一哈,简易实现 lodash 方法
原题目,其实和实现 _get 方法没啥区别,实现思路不同而已题目:现有 Json 数据,格式如下:json = { "a": [ { "b": "c" } , ... ] , ... }; 请实现一个方法:get(json, "a[0].b"),使其返回值为 c。 要求:自己实现遍历逻辑,不允许使用正则表达式、不允许使用 eval()等类似 方法。测试用例:json = { "a": [ { "b": "c" }, "d" ], "x": 1} get(json, "a[0].b") == "c"get(json, "a[1]") == "d"get(json, "x") ...