首页
学习
活动
专区
圈层
工具
发布

【js】如何正确的写代码注释?

/* 时间戳日期格式化函数 */ function formTime(time,isyear){ } 简单的变量声明之类的内容可以进行简单注释,但是函数就不能这样做了,要知道注释的作用是一种为了让代码更易读...、易维护、易理解,起到提示的作用的,上面的两个注释都是正确的,但是它起到的作用太低了,在正式工作中我们往往会协同开发,这种注释是万万不可的。...{Boolean} isyear 是否要显示年月日 * @example formTime('3434322332',true) 格式化时间戳并显示年月日 */ function...普通注释 文档注释 这种提示就像嵌代码在里面一样,而不是浮于表面了,在我们书写npm包的时候,用户使用我们的包,就能看到这种提示,对使用者特别友好。...npm install jsdoc -g 基本使用 jsdoc 文件名 其他的使用方式可以去官网查看 jsdoc 33.js 执行完此命令,会生成一个out文件夹,查看里面的index页面即可,右边侧边栏会显示函数的使用

1.3K20

如何正确的在 Android 上使用协程 ?

第一类是 Medium 上热门文章的翻译,其实我也翻译过: 在 Android 上使用协程(一):Getting The Background 在 Android 上使用协程(二):Getting started...在 Android 上使用协程(三) :Real Work 说实话,这三篇文章的确加深了我对协程的理解。...在 Android 中,一般是不建议直接使用 GlobalScope 的。那么,在 Android 中应该如何正确使用协程呢?再细分一点,如何直接在 Activity 中使用呢?...如何配合 ViewModel 、LiveData 、LifeCycle 等使用呢?我会通过简单的示例代码来阐述 Android 上的协程使用,你也可以跟着动手敲一敲。...emit(string) } 你可能会好奇这里好像并没有任何的显示调用,那么,liveData 代码块是在什么执行的呢?

4.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用Puppeteer在Node JS服务器上实现动态网页抓取

    图片导语动态网页抓取是指通过模拟浏览器行为,获取网页上的动态生成的数据,如JavaScript渲染的内容、Ajax请求的数据等。动态网页抓取的难点在于如何处理网页上的异步事件,如点击、滚动、等待等。...本文将介绍如何使用Puppeteer在Node JS服务器上实现动态网页抓取,并给出一个简单的案例。...可以通过npm或yarn来安装:// 使用npm安装npm i puppeteer// 使用yarn安装yarn add puppeteer安装完成后,就可以在Node JS代码中引入Puppeteer...browser.close()方法来关闭浏览器:// 关闭浏览器await browser.close();案例下面给出一个简单的案例,使用Puppeteer在Node JS服务器上实现动态网页抓取。...Puppeteer在Node JS服务器上实现动态网页抓取,并给出了一个简单的案例。

    2K10

    PHPStorm 代码在 CSDN 文章中显示的相关 js 的“onclick” 代码失效情况!

    编辑器中复制了源码; > 然后直接粘贴在 csdn 的 MarkDown 编辑器中(当然是代码块中!)...; > 文章保存发表后,发现直接复制博客代码内容粘贴在自己的 PHPStorm 中时; > 排查问题发现 “onclick” 这个单词中 “o” 会失效; > 解决方法也不难,就是重新打出这个单词呗...更奇葩的现象是,即便我在 MarkDown 编辑器中手动打出这个单词,保存发布后依然存在问题!...【注意】 在此提示一下,其实文章前期,并没有出现这种问题, 因为有段时间我也是自己复制所写过的源码,但是大概在三个月前出的的这种情况 也是超级一脸懵逼… 附录【2020-07-13】 ①...推测 本人推测可能是这些单引号双引号对 js代码产生的影响 因为单纯 只有 “onclick” 这个词是没问题的哦 希望不是我操作出现的BUG,不然可就丢人咯,哈哈哈 … ?

    4.9K20

    如何写出优雅的 JS 代码,变量和函数的正确写法

    删除重复的代码 尽量避免重复的代码,重复的代码是不好的,它意味着如果我们需要更改某些逻辑,要改很多地方。...删除重复的代码意味着创建一个仅用一个函数/模块/类就可以处理这组不同事物的抽象。 获得正确的抽象是至关重要的,这就是为什么我们应该遵循类部分中列出的 SOLID原则。...现在,如果在网络请求开始之前,用户不小心点击了他们实际上不需要的项目上的“添加到购物车”按钮,该怎么办?...让我们考虑一个示例:如果想扩展 JS 的原生Array方法以具有可以显示两个数组之间差异的diff方法,该怎么办?...// 不好的写法 // 在旧的浏览器上,每一次使用无缓存“list.length”的迭代都是很昂贵的 // 会为“list.length”重新计算。

    4.1K30

    手机连接ESP8266的WIFI,进入内置网页,输入要显示的内容,在OLED显示屏上显示文本

    此系统能够让用户通过一个简单的Web界面输入信息,并将其显示在OLED屏幕上。这种设备的应用非常广泛,可以用于智能家居系统、信息提示牌或任何需要远程显示信息的场景。...功能实现 显示启动信息 一旦设备启动,它会在OLED屏上显示如何连接到Wi-Fi网络的信息,包括网络的SSID和一个基础的Web链接。...Web服务器交互 用户可以通过访问在OLED显示屏上提供的Web地址来输入想要显示的消息。这通过一个简单的HTML表单完成,提交后消息会发送到ESP8266。...消息显示 提交的信息将通过Web服务器的路由处理器接收,并显示在OLED屏幕上。同时,服务器会向用户确认消息已显示。...这些功能的实现体现了如何在嵌入式系统中处理网络通信和显示控制的结合使用。 此外,代码中还体现了良好的错误处理机制,如初始化失败时,程序将进入死循环,确保不会执行后续的不稳定操作。

    2.3K10

    在别人写的代码上做修改我是这样保证正确性

    详细方案设计在别人写的代码上做修改,做详细设计时,第一步要做的是充分评估改动影响;第二步是画流程图梳理改动前后的调用链和数据流,列出修改点;第三步是定好测试关键案例,确保结果的正确性。...而我们动手改别人代码之前,至少要做到第二境界。一个可用工具就是流程图,将每个步骤对数据做的转换,并标识出每一步数据格式。 最后,总结一下修改点,方便形成测试案例和checklist。...制定测试案例 在评估影响和逻辑梳理时,关键案例其实已经出来了,这个阶段是个整理阶段。同时,也是从另外的视角,看看是否能达到“蓦然回首”的境界,补齐之前逻辑上的疏漏。...逻辑是没有问题的。但是他觉得代码上层不加,语义上不连贯。我觉得逻辑应该内聚,自己做好的事情不应该让上层来做。这种问题,我统归为风格问题。每个人写文章的思路是不同的,写代码的思路也是不同的。...其实本质上我同事的意思就是:“我和你一起保证修改的正确性”。用心是非常好的。 最终提的7条每条我们都争论了,那是因为每一条我们两个都真正思考过。这种氛围我觉得是非常好的。

    1.6K20

    如何优雅的将代码粘贴到报告上(高亮+格式化+行号)

    作为一个严格要求自己的(强迫症)程序员,怎么可以容忍看到自己辛辛苦苦写的代码被粘贴成这个样子呢? ? 不行不行,太丑了,简直侮辱我的代码,所以怎么搞呢?...推荐一:VS VS直接复制粘贴过来是这个样子的,也还可以接受,MATLAB也差不多的样子。当然前提是在用这些工具写代码,直接粘过来,方便快捷。 ?...推荐二:高亮代码专用网址 http://www.planetb.ca/syntax-highlight-word 转为word文档设计 ? 可以选用多种语言,根据指定的语言格式进行高亮 ?...将代码复制到文本框中,show highlight,就好了 ?...而且复制到word是有行号的(并且别人如果抄你代码可能会很尴尬的一点点去除行号,防抄袭) 写在最后 咳咳咳,当然不可避免,你可能之后会看自己的代码,拿回来跑一跑,为了快速去除行号,参考该文章: https

    2.4K10

    一日一技:如何正确在自己项目里面集成别人的代码?

    我们知道,在使用 Python 的时候,如果我想使用别人发布的第三方库,那么我们可以使用pip进行安装。...更进一步,这个代码不是 Python 写的,可能是 Golang,可能是 Node.js,可能是 C++。如果你的项目想直接调用对方的代码,又应该怎么办呢?...有人说,那就把别人的代码先下载到本地,然后复制到自己项目中。但这样有一个问题,如果别人代码更新了,你如何即时更新呢? 以我之前的一个项目 kingname/JsonPathFinder[1] 为例。...现在,我们再来运行main.py,可以看到代码已经被正常执行了: ? 并且 git 会自动 Clone 子模块到对应的文件夹里面。我们使用子模块里面的代码,就像是直接使用复制粘贴下来的代码一样。...那么,当子模块的原作者更新了代码,我们怎么同步更新呢?实际上非常简单,你不需要进入子模块里面。

    1K20

    【Typora + 博客园 】如何高效的在博客园上编写MD格式的博客

    【Typora + 博客园 】如何高效的在博客园上编写MD格式的博客 ​ 想要找一个随时可以查看自己的学习笔记,将笔记放在博客园是一个很不错的选择,但博客园本身的后台写还是很不方便。...写MD格式的文档我还是喜欢使用 Typora 来编写。那么有没有一种方法可以让我在 Typora 中编写的文章同步到 博客园中呢?所以我花了一下午的时间总结出了一套方法,来优化在博客园写博客的体验。...Typora 中插入图片默认在本地,复制到博客园中后还要重新修改路径地址,很麻烦。 在 Typora 中写过一篇博客后,还要复制到博客园的后台中去发布。...# blog_url在博客后台>设置,页面最下方的MetaWeblog访问地址。...# 是否生成图片替换后本地文件,默认False关闭 gen_network_file: False # 上传后是否发布,默认未发布,设置True为发布 publish: True # 图片自定义显示格式

    1.2K31

    【DB笔试面试453】在Oracle中,如何让日期显示为“年-月-日 时:分:秒”的格式?

    题目部分 在Oracle中,如何让日期显示为“年-月-日 时:分:秒”的格式?...答案部分 Oracle的日期默认显示为以下格式: SYS@PROD1> select sysdate from dual; SYSDATE --------- 22-DEC-17 阅读不方便,此时可以通过设置...NLS_DATE_FORMAT来让日期显示更人性化,可以有如下几种方式: ① 在会话级别运行命令:“ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:...MI:SS';”,只在会话级别起作用。...About Me:小麦苗 ● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用 ● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/ ● 本系列题目来源于作者的学习笔记

    5.5K30

    【实践】Chrome浏览器客户端调试从入门到奔溃

    ,所以推荐使用Sources下面的左侧的Sinppets代码片段按钮,这时候点击创建一个新的片段文件,写完测试代码后把鼠标放在新建文件上run,再结合控制台查看相关信息(新建了一个名叫:app.js的片段代码...Sources资源页面的断点调试 1.如何调试: 调试js代码,肯定是我们常用的功能,那么如何打断点,找到要调试的文件,然后在内容源代码左侧的代码标记行处点击即可打上一个断点 image 2.断点与 js...DOMContentLoaded事件在Overview上用一条蓝色竖线标记,并且在Summary以蓝色文字显示确切的时间。...image ② 查看资源预览信息 在Preview标签里面可根据选择的资源类型(JSON、图片、文本、JS、CSS)显示相应的预览信息。下图显示的是当选择的资源是JSON格式时的预览信息。...下图显示的是当选择的资源是CSS格式时的响应内容。

    4.2K30

    怎么用浏览器在线打开pdf文件_PDF文件怎么编辑

    jQuery Media Plugin jQuery Media Plugin是一款基于jQuery的网页媒体播放器插件,它支持大部分的网络多媒体播放器和多媒体格式,比如:Flash, Windows...jQuery Document Viewer Document Viewer是一个jQuery插件,可以让你在网页中直接查看多种文件格式。...文档浏览器支持的文件格式:PDF文件,文本文件,代码,图像,音频,视频等。...问题1:如何网页中嵌入PDF: 在网页中: 常用的几种PDF预览代码片段如下: 代码片段1: 1 显示嵌入的PDF文件时使用代码片段1、并在浏览器中输入chrome://plugins;如下图所示; 如果你加载本地路径的PDF文件时;浏览器会提示无法加载本地资源文件时;原因分析以及解决方案如下

    8.6K60

    使用神器eruda 进行移动端调试

    截止至本文发稿之日,eruda在GitHub上已经有2.7K个star ? 你是否被以下情况所困扰?? ?在PC上调试好好的页面,运行在手机端时却直接崩溃,很难判断究竟发生了什么 ?...手机端显示异常,可是在PC端显示却是好好的,完全搞不懂是哪个CSS编写有问题 遇到上述情况的你,心情就像下面的样子 ?...Eruda 是一个专为手机网页前端设计的调试面板,类似 DevTools 的迷你版,其主要功能包括:捕获 console 日志、检查元素状态、显示性能指标、捕获XHR请求、显示本地存储和 Cookie...6.Sources面板:查看页面源码;格式化html,css,js代码及json数据。 ? 7.Info面板:输出URL及User Agent;支持自定义输出内容。...8.Snippets面板:页面元素添加边框;加时间戳刷新页面;支持自定义代码片段。 如何使用 通过CDN使用: ? 通过npm安装: ? 在页面中加载脚本: ?

    2.9K30

    2024年AI+爬虫指南:使用JinaAI、FireCrawl、Crawl4AI(别用Beautiful Soup了)

    众所周知,大型语言模型(LLMs)需要大量数据,而这些数据大部分来自网页。 网页数据的问题在于其复杂性和无结构性,包含大量噪音、格式不一致的信息以及大量无关内容。...为了正确解析这些数据,通常需要将HTML转换为Markdown。传统上,人们使用Beautiful Soup这样的工具,根据HTML标签提取内容,如表格、图片和链接等。...结果显示为HTML代码,需要后续使用正则表达式处理以提取具体内容。这种方法需要针对网页的复杂性编写手工规则,非常耗时。 第二个测试是从网页中抓取PDF文件的数据。...你只需在基础URL上添加你的URL,它就能为你抓取网页内容。这个工具不仅支持免费使用,还能处理PDF文件,并能生成结构良好的Markdown输出。...Reader API的优点在于其易用性和高质量的输出,甚至能够处理数学公式和代码片段。 除了Jina AI,我们还介绍了另一个名为FireCrawl的工具,这是由Mendable公司开发的。

    4.8K10
    领券