首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

零基础打造自己js (1)

放在一个单独js文件里固然不错,其实我们也可以单独整一个js,一方面可以锻炼一下自己封装方法的能力,另一方面,也可以将自己学到的东西做一个整理。...出于这个目的,本文将介绍如何封装一个简单的js。 1. 总体设计 所谓的js,其实也就是一个js文件,我思前想后,决定取个名字叫“miniQuery”,是不是山寨的味道十足呢?...我当初就是走了很多弯路,也没有人教我,只有靠自己在那瞎摸索和各种百度,当然,现在想想很简单了。...虽然我觉得很有道理,但是我看别人的代码,他们封装自己js的时候,几乎没有这样做的,因此我们也采用一种大众的做法。 即,我们把window作为参数传进去,然后手动将miniQuery挂上去。...希望将自己所学记录下来,给初学者一点帮助。 免责声明: 博客中所有的图片素材均来自百度搜索,仅供学习交流,如有问题请联系我,侵立删,谢谢。

3.5K70
您找到你想要的搜索结果了吗?
是的
没有找到

如何编写自己的Arduino

一直想搞清楚,以便编写自己文件。于是研究一下午,下面是一些总结。 Arduino工程的初步认识 一、目录规范 当创建一个空的工程,先按下ctrl+s保存一下。这个时候弹出对话框,命名工程。...官方貌似推崇我们使用C++编写Arduino代码,无论是Arduino 的从标准,还是教程中,都透露出一股强烈的OOP气息。所以我下面使用C++风格来举例子。...led.getState(),DEC); ++count; if(count==10) led.disattach(); } } 让它成为你自己...如果上面的模块你觉得好用,符合自己的使用习惯,而且经常要用到,那么你可以将它变成你自己文件。这样以后就可以直接拿来用啦。 Arduino的扩展都是放在 libraries目录下的。 ?...其实它没有太大的实用性,只是为了配置自定义的语法高亮。让我们自己能在IDE下显示不同的颜色而已。如果不配置,Arduino IDE不能渲染出颜色的。 ?

1.9K20

Python标准编写风格

先找出让你能够编写出可行代码的方式,再尝试让代码更为组织有序。Python标准:Python标准是一组模块,安装Python都包含它。...在对的工作原理已经有大致了解,可以开始使用其他程序员编写好的模块了。可使用标准中的任何函数和,为此只需在程序开头包含一条简单的imort语句。...编码风格:你必须熟悉有些与相关的编码风格问题,在你编写的程序较复杂时尤其如此。名应采用驼峰命名法则;即将名中的每个单词的首字母都大写,而不使用下划线。...对于每个,都应紧跟在定义后面包含一个文档字符串。这种文档字符串简要地描述的功能,并遵循编写函数的文档字符串时采用的格式约定。每个模块也都应包含一个文档字符串,对其中的可用于做什么进行描述。...需要同时导入标准的模块和你编写的模块时,先编写导入表准率模块的import语句,再添加一个空行,然后编写导入你自己编写的模块的import语句。

84820

concrrent下 BlockingDeque 下 自己实现代码编写

如果一个消费者完成了自己双端队列中的全部工作,那么它可以从其它消费者双端队列末尾秘密地获取工作。...在大多数时候,它们都只是访问自己的双端队列,从而极大地减少了竞争。当工作者线程需要访问另一个队列时,它会从队列的尾部而不是头部获取工作,因此进一步降低了队列上的竞争程度。...但有一种特殊用法是用static修饰内部类,普通是不允许声明为静态的,只有内部类才可以。...被static修饰的内部类可以直接作为一个普通来使用,而不需实例一个外部类 //final说明不允许其他来继承这个 static final class Node { /**...的声明 以下是java.util.ArrayDeque的声明: public class ArrayDeque extends AbstractCollection implements

69120

使用TypeScript积累自己

但是js的规范性较差,可维护性不强,有很多弊端,采用TypeScript来开发和积累我们的是比较好的一种选择。TypeScript是一种由微软开发的自由和开源的编程语言。...它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于的面向对象编程。在易用性、可读性和易维护上都有了不小的提高。采用TypeScript来开发可以发布成js文件来使用。...通过这种方式可以积累自己,方便做项目时快速开发。...ts文件 ] } 这样将开发过程中很多通用的问题抽象出来,封装成来使用,可以让开发效率更高,也让自己或者团队有技术沉淀。...不同类型的可以封装到不同模块中去,分别解决不同问题,在使用时可以选择性的编译,只编译项目需要的模块,也方便管理。这种抽象和积累只会对个人或者项目有益,个人觉得是值得坚持的工作方法。

1.1K30

编写自己的 TypeScript CLI

TL;DR 您可以轻松编写 CLI,它比你想象的要简单; 我们一起编写 CLI 以生成 Lighthouse 性能报告; 你将看到如何配置 TypeScript、EsLint 和 Prettier; 你会看到如何使用一些很优秀的...配置 ESLint,我们需要在项目根目录下创建一个 .eslintrc.js 文件: $ touch .eslintrc.js 在 .eslintrc.js 中,我们可以进行如下配置: // .eslintrc.js.../usr/bin/env node console.log('hello from my-script') Shebang 是用来通知 Unix 操作系统这是 NodeJS 可执行文件。...编写 CLI 来运行 Lighthouse 是时候实现我们的核心逻辑了,我们将探索几个方便的 NPM 包来帮助我们编写CLI,并深入了解 Lighthouse 的魔力。...我们可以编写一个实用函数,根据性能评分用颜色显示数值。

2.3K30

编写自己的who命令

今天自己照着书一步步敲了who命令的实现。老外写的有些书就是不错,一步步启发你告诉你怎么思考,怎么根据已有的线索查询联机帮助,怎么一步步最终解决问题。真不错。...1.who命令能做什么 2.who命令是怎么工作的 3.怎样编写who命令 1.who命令能做什么 我们可以在命令行下输入who命令,结果如下:caoli@caoli-laptop:~ whocaoli...3.怎样编写who命令 关键点:如何从文件里读取数据结构 这里就要用到一些文件操作相关的知识了 (这里要说的是系统调用和大一时学到的fopen等等不是一回事,其实个人觉得功能差不多) 接着我们就开始编码把...通过这次实践,我最大的收获就是不能什么事都问别人,能自己找答案的就尽量自己找,这也是一种能力。 在这方面,我觉得老公做的很好,崇拜他一下! 好哥,向你致敬。 爱你的老婆。

3.7K20

编写自己的webpack loader

Loader 基础 由于 Webpack 是运行在 Node.js 之上的,一个 Loader 其实就是一个 Node.js 模块,这个模块需要导出一个函数。...一个最简单的 Loader 的源码如下: 由于 Loader 运行在 Node.js 中,你可以调用任何 Node.js 自带的 API,或者安装第三方模块进行调用: Loader 进阶 以上只是个最简单的...如何在自己编写的 Loader 中获取到用户传入的 options 呢?需要这样做: 返回其它结果 上面的 Loader 都只是返回了原内容转换后的内容,但有些场景下还需要返回除了内容之外的东西。...如果你编写的 Loader 会生成 Source Map,请考虑到这点。...为此你需要先把编写的 Loader 发布到 Npm 仓库后再安装到本地项目使用。

1.3K70
领券