自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 彻底搞懂JavaScript原型和原型链

JavaScript是基于原型编程,创建对象是通过克隆对象的形式,不是通过类创建。函数都拥有prototype原型属性,实例化对象的__proto__属性指向这个原型属性,对象可以直接调用原型对象的方法和属性,不用写__proto__再调用,两者效果一致。对象的__proto__指向构造函数的prototype,构造函数的prototype同样是对象,其__proto__指向上一层原型对象,直到,形成原型链。

2024-05-23 14:35:23 1057

原创 Mac搭建appium环境及python运行代码示例

Appium主要是通过调用安卓提供的接口来执行命令的,所以需要安装Java和安卓SDK。

2024-04-22 20:07:48 525

原创 python版本管理工具pyenv常见用法

同时. zshrc 中 python alias 别名不要进行设置,否则会使用这个配置,pyenv 的配置就无效了。使用 pyenv windows 版本,必须设置,否则不生效。

2024-02-08 13:33:25 513

原创 XPath从入门到精通:基础和高级用法完整指南,附美团APP匹配示例

父节点 (Parent): HTML 是 DIV 和 P 节点的父节点;子节点 (Child):DIV 和 P 是 HTML 的子节点;兄弟节点 (Sibling):拥有同样的一个父节点,DIV 和 P 就是兄弟节点。类似的 span、img 和 i 也是兄弟节点。祖先节点 (Ancestor):html 是 span 的祖先节点,隔开一级;后代节点 (Descendant):span 是 HTML 的后代节点,隔开一级。

2024-02-01 11:42:23 1617 1

原创 JavaScript到底应不应该加分号?JavaScript自动插入分号规则详解

是否添加和是否手动加是两回事,我们可以用 eslint、Prettier 等工具自动生成或者删除分号,是否手动加可以看个人喜好,最终代码内可以根据项目要求用工具生成。但都要注意必须添加分号的几种情况。

2024-01-18 14:39:04 702 1

原创 程序员的英语课-口语(四)

口语只能靠自己练,也可以尝试使用一些软件。关于英语,暂时就分享到这,该加班了…

2024-01-17 09:19:25 448

原创 程序员的英语课-语法(三)

语法主要还是分享了结合翻译软件来反向练习英语,而不是上来就全文翻译,一直不尝试。刚开始读起来可能比较慢,熟练之后速度能大幅提升,还是那句话,官方文档毕竟不是论文,一般还是通俗易懂的。但英文读懂了,不代表技术读懂了,很多知识点还是比较复杂的,所以这里还是建议刚开始先阅读已经掌握的技术,不能英文又读不懂,技术也看不懂,这样就比较难坚持了。

2024-01-17 09:18:51 924

原创 程序员的英语课-单词(二)

主要的思路还是将背单词和工作以及学习技术结合起来,而不是单独背单词,坚持半个月,阅读文档的能力就会大大提高。技术单词和考试单词记忆方向也不同,备考时记单词要尽可能的背诵单词的多个含义,甚至生僻含义更容易考,但是工作中背诵技术单词熟悉文档上下文的含义即可,如果另一篇文章含义不同,就当做生词再背一下。在书写英文注释,英文文档时,也不必非使用一些高级的词汇,介绍技术本身更重要,简单单词未尝不可。

2024-01-17 09:18:14 961

原创 程序员的英语课-前言(一)

Hello,大家好,我是李林。今天给大家分享一下关于程序员学英语的技巧。

2024-01-15 17:58:25 428

原创 node版本管理工具推荐

以上就是管理 node 版本的三个工具的用法了,通常我比较喜欢 nvm ,公司和自己的电脑两个系统可以通用,更方便,临时切换 node 版本测试一些命令或者工具可以使用 npx 来完成。大家喜欢使用什么工具呢,可能马上又有很多新的工具出现,前端圈实在太能造轮子了,有更好用的 node 管理工具可以在评论区分享一下!

2024-01-13 21:22:35 2707 1

原创 你真的会用 npx 吗❓❓❓

Hello,大家好!日常开发中大家应该经常使用来安装包依赖,那是否注意到npm升级到npm@5.2.0之后,在 npm 二进制命令旁边安装了一个npx二进制文件呢?

2024-01-12 18:15:45 511 1

原创 如何写好技术文档 - 排版格式和规范(一)

本文参考谷歌开发文档风格指南、Vue官方文档、React官方文档、掘金小册和阮一峰《中文技术文档的写作规范》,其中排版格式,主要参照Vue、React官网,写作规范部分主要参考阮一峰老师的《中文技术文档的写作规范》。编写技术文档除了排版格式和规范,思路和风格也极为重要,目前一些亲和、幽默的写作风格往往能获得更多的阅读量。技术文档通常使用markdown编写,所以后面的内容都是针对Markdown文档进行排版。同时排版格式和写作规范有很多重合部分,所以放在一篇文章说明。

2024-01-11 18:26:26 5981

原创 深入理解JavaScript堆栈、事件循环、执行上下文和作用域以及闭包

首先需要明确的是JavaScript是单线程语言,所有代码都执行在一个线程中,这通常会导致一个问题,当一个方法耗时过长,整个页面随之卡住,所以为了避免这种情况发生,JavaScript中存在事件循环的机制(并非JavaScript创造),来循环执行事件,堵塞的事件通过循环在后期再来判断是否执行完成,比如读取接口,后期再来看接口是否请求完成,请求完成之后再执行对应的回调函数(接口请求是浏览器提供的能力,不占用单线程)。好了,第一轮事件循环正式结束,这一轮的结果是输出1,7,6,8。那么第二轮时间循环从。

2024-01-10 19:14:01 1038

原创 Typora 掘金小册主题

typora主题,基本来源于掘金小册学习界面

2024-01-10 17:44:27 442

原创 React jsx 语法解析 & 转换原理

jsx是一种JavaScript的语法扩展(eXtension),也在很多地方称之为JavaScript XML,因为看起就是一段XML语法,用于描述UI界面,并且可以和JavaScript代码结合使用。v-ifv-forv-bind等,而是直接使用JavaScript语法就可以实现这些标签的功能。为何React中编写UI界面需要使用jsx语法呢?使用js选中元素,然后修改元素;元素上绑定有事件时,需要绑定对应的事件函数;js中某些数据发生变化时,需要修改html元素。

2024-01-09 18:47:18 1000

原创 JavaScript this 绑定详解

临时绑定对象一般使用call和apply即可,像是很多框架中,使用bind来绑定并创建新的函数,之后均使用新函数即可,这样做的好处是,可以固定的绑定一个对象,因为新函数是绑定后创建的,那么里面的。,对象一定有一个引用函数的属性,通过这个引用,间接的将函数里面的this绑定到这个对象中。通过一个对象,调用对象里面的函数,也就是通过某个对象发起的函数调用,此时函数的。的绑定和函数定义的位置没有关系,和调用的方式和调用位置有关系,函数内的。如果使用自执行的方式去执行,引用其它对象的函数的这种形式,那么会指向。

2024-01-08 17:30:51 966

原创 JavaScript apply、call、bind 函数详解

对象的指向,只是使用方式有不同,其中 apply 传递多个参数使用数组的形式,call 则直接传递多个参数,而 bind 则可以将绑定时传递的参数保留到调用时直接使用,支持柯里化,同时 bind 不会直接调用,绑定之后返回一个新函数,然后通过调用新函数再执行。,和前面两者主要的区别是,通过 bind 绑定的不会立即调用,而是返回一个新函数,然后需要手动调用这个新函数,来实现函数内部。上,成为obj的一个函数,同时里面的。两者主要的区别在于,当函数有多个参数时,是直接传入多个参数,而。方法,将函数绑定到了。

2024-01-08 17:29:44 1633

原创 react 事件函数中 this 绑定问题

在使用类方式创建组件时,类中定义一个函数,并且绑定到元素的点击事件上,此时这个函数中this指向并不是当前这个组件。

2024-01-08 11:35:30 599

原创 node node-sass sass-loader版本兼容问题

Node-sass是一个库,它将Node.js绑定到LibSass(流行样式表预处理器Sass的C版本)。sass-loader 是一个webpack 的loader,用于处理项目中的Sass/SCSS 文件。在安装node-sass的过程中,经常会出现兼容问题,导致安装失败,通常是由于node版本、node-sass版本、sass-loader版本不对应导致。上面是部分对应规则,首先根据node版本确定好node-sass的版本,然后再选择node-sass的版本。1、卸载 node-sass。

2024-01-04 18:17:29 2813 1

原创 JavaScript forEach 方法跳出循环

可以看到同样报错,continue不能在非循环语句中,原因是forEach的参数是一个回调函数,并不是循环语句,所以无法执行continue语句。来跳出循环应该如何操作呢,上面文档中没有提到,但可以使用。可以看到,直接使用break,会报非法中断语句错误。除了for循环,常用的forEach如何退出呢?JavaScript中,for循环可以使用。综上,使用forEach时,使用。里面也提到了解决方法,使用。退出当前循环,以及使用。

2024-01-02 14:19:20 1555 1

原创 微信现金红包开发 PHP

微信商家后台-现金红包开发sdk<?phpclass wxPay { //配置参数信息 const SHANGHUHAO = "1430998xxx";//商户号 const PARTNERKEY = "leFyTOXWzUEXxfp47WOu5d9xxxxxx"; //api,商户后台 //核心支付函数,参数:请求地址和参数 fun...

2019-11-18 15:17:26 188

空空如也

空空如也

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

TA关注的人

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