Simple is Happiness
Less is more
编程技巧
JavaScript和node.js内存泄露的原因和避免方法及Chrome调试工具使用教程
by ourjs keys JavaScript Node.JS 编程技巧 前端 1591319841520

当我们使用“老式”方法编写网页时,通常不太需要关注JavaScript内存管理。

但 SPA(单页应用程序)的兴起促使我们需要关注与内存相关的编码实践。

在本文中,我们将探讨导致JavaScript内存泄漏的编程模式,并说明如何改善内存管理。

Linux下的tar压缩解压缩命令详解,创建解压目录到.tar.gz包
by ourjs keys 编程技巧 分享 1572659840296
将当前目录下的article目录添加到tar.gz压缩文件
tar -zcvf article.tar.gz ./article
将当前目录下的article.tar.gz解压到 article2 下, -C 代表解压到指定目录
mkdir ./article2  #创建要解压到目录
tar -zxvf article.tar.gz -C ./article2
Node.JS在命令行中检查Chrome浏览器是否安装,并打开指定网址
by ourjs keys 编程技巧 Node.JS 1558333606904
使用Windows命令行cmd可以指定浏览器打开网址。在node.js中使用start即可,但是当用户没有安装Chrome时使用start则会报错,并会弹出错误对话框,Chrome默认安装位置为:

C:\Documents and Settings\{USERNAME}\Local Settings\Application Data\Google\Chrome\Application

我们还需要借助os获取Windows当前登录的用户名,如果没有安装Chrome的话,则用IE打开,最终代码如下:
用网页table thead tfoot元素完美控制页眉页脚显示内容打印的简单方式
by newghost keys 编程技巧 前端 1557673865722
目前对于网页的页眉页脚打印方面,浏览器还有很大的不足。之前可能有一些 借助css固定fixed位置的解决方案,但是效果都不太理想。

但在最近chrome对table打印的更新中,增加了对 <thead> <tfoot> <th> 等元素的优化支持,把以前后面几页表格标题会被截断的问题解决了。 其实我们可以用这个特性来简单地实现页眉页脚的打印。
css去掉table的td单元格的间距cellspacing,设置隔行显示不同背景颜色
by ourjs keys 编程技巧 前端 1539603646707
单元隔间隔对应table标签上的 cellpadding 和 cellspacing,这里可以用CSS实现,cellpadding 对应 td 的 padding。 去除边框 cellspacing 的间隔有以下两种方法:

border-collapse: collapse
border-spacing: 0
用纯CSS改变html radio/checkbox默认背景颜色样式
by ourjs keys 编程技巧 前端 1538575505557
checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现。基本原理是利用after/ before插入新的元素。然后利用新元素的背景颜色或背景图片覆盖掉原来的样式。
Node.JS命令行或批处理中更改Linux用户密码
by ourjs keys 编程技巧 Node.JS 1532057385473
chpasswd 可在批处理文件中批量更改Linux用户的密码。用法:
chpasswd [options]
用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果
by ourjs keys 编程技巧 Html5 1527906827498
有时侯页面很长,需要指示箭头告诉用户下面还有东西。可以用纯CSS的方法实现。
HTML:添加一个链接,可修改锚点点击时滑动到指定位置,这里使用了Bootstrap 3.x版本的一个向下箭头作为图标。

<a href="#" class="scroll-down">
  <span> <i class="glyphicon glyphicon-chevron-down"></i> </span>
</a>
用css禁用input、checkbox、select等html控件,实现disable效果
by newghost keys 编程技巧 前端 1522547997387
用js的event可以用来阻止input,select,checkbox的默认事件,其实用纯CSS也能实现,如

input {
    pointer-events: none;
}
让Select选择框可编辑可输入可自动补全可下拉选择
by ourjs keys 编程技巧 Html5 1503025849015
Datalist是HTML5的原生标签,用于向input提供下拉和自动提示选项,支持输入和下拉选择两种方式。但是目前IE10及其以下浏览器并不支持, 并且IE11无法触发input和change事件。如果仅支持Chrome或Eletron桌面的应用则可以放心使用。
好处不需要引用额外的JS/CSS文件支持,示例:

<input list="cookies" placeholder="Type of Cookie"/>

<datalist id="cookies">
    <option value="Chocolate Chip"/>
    <option value="Peanut Butter"/>
    <option value="Raisin Oatmeal"/>
</datalist>

 近期热门 - 点击最多
  1. node.js性能压力测试入门教程:wrk和loadtest安装使用
  2. JavaScript和node.js内存泄露的原因和避免方法及Chrome调试工具使用教程
  3. Html5网页中用JavaScript调用本地手机摄像头扫描识别微信二维码、条形码:postMessage跨域https传递扫码结果消息
  4. JavaScript设置对象属性只读不可修改、不可枚举、不可删除:Object.defineProperty
  5. CSS教程:图片使用混合模式和颜色叠加filter滤镜,改变PNG图标颜色
  6. CSS教程:如何设置自动显示隐藏scrollbar滚动条,自定义外观样式/宽度,附demo示例大全
  7. node.js通过Error.prepareStackTrace获取上层调用函数的文件名地址和行数位置
  8. JavaScript判断字符串是否为数字类型:Number.isInteger、isNaN、正则表达式比较
  9. webpack前端项目调试环境安装入门:webpack.config.js禁用UglifyJs只合并JavaScript不压缩混淆代码
  10. node.js创建aria2代理服务器:使用net.socket转发rpc或http request请求,替换websocket

  全端社区 - 最新回复
  1. Piriform Recuva:电脑、移动硬盘文件误删除免费恢复软件
  2. React Hooks 入门教程五:useReducer结合useContext 实现 Redux 组件间共享状态管理,简单用户登录示例教程
  3. React Hooks 入门教程四:useReducer使用说明,改变对象中不同参数的值
  4. React Hooks 入门教程三:useContext、createContext使用,父子组件传递状态数据
  5. React Hooks 入门教程二:useState使用、useEffect参数作用
  6. React Hooks 入门教程一:开发工具选择、安装配置Yarn,开发环境搭建
  7. HTML向内嵌iframe发送提交post数据(无JavaScript)
  8. node.js性能压力测试入门教程:wrk和loadtest安装使用
  9. JavaScript和node.js内存泄露的原因和避免方法及Chrome调试工具使用教程
  10. Html5网页中用JavaScript调用本地手机摄像头扫描识别微信二维码、条形码:postMessage跨域https传递扫码结果消息

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA