JS
杭电茶娃
这个作者很懒,什么都没留下…
展开
-
js匿名函数括号的作用
原文链接:js中(function(){…})()立即执行函数写法理解 详细解释请看原文。我觉得还是挺有帮助的。我主要摘抄了部分主要内容,加了部分自己的理解: ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执转载 2017-04-09 10:32:28 · 2262 阅读 · 0 评论 -
nodeJS教程(一)、nodejs安装
一、下载安装首先到官网上https://nodejs.org/en/#download 下载安装包。点击安装包后,基本上都是点击下一步,所以就不多讲。二、安装必备模块安装完之后打开尝试运行程序,可能会提示缺少的模块,比如:Error: Cannot find module 'mime'//表示缺少mime模块Error: Cannot find module 'socket.io...原创 2018-10-04 15:46:43 · 1522 阅读 · 0 评论 -
nodeJS教程(二)、nodejs调试
一、基于nodejs内建的调试node.js本身支持调试,在js文件中加上debbuger或者在cmd中通过setBreakpoint()可以添加断点。要使用nodejs的调试服务,只要在启动命令时加上debug。如:node debug web.js。这时候输入一些指令就能够单步调试、监视变量。命令 功能 backtrace, bt 显示当前的调用栈 cl...原创 2018-10-04 19:19:30 · 460 阅读 · 0 评论 -
nodeJS教程(三)、为npm设置http代理
由于公司电脑没法上网,通过虚拟上网环境才能上网。所以在电脑上没法通过npm安装模块,要先设置http代理。1、设置全局代理set https_proxy=http:代理:端口 eg:set https_proxy=http:10.172.115.85:2145(这是例如,具体设置成为自己的代理和端口)set http_proxy=http:代理:端口 eg:set http_prox...转载 2018-10-04 22:44:53 · 5698 阅读 · 0 评论 -
chrome内存泄露(一)、内存泄漏分析工具
内存分析使用的工具包括chrome任务管理器、chrome时间轴(低版本是Timeline,高版本对应performance)、chrome memory(低版本是chrome profiles,主要用JS堆快照、JS堆动态分配时间轴)。文中分析所用chrome版本是68。使用Chrome任务管理器,了解网页使用的内存量。 使用时间轴记录可视化内存使用。 使用堆快照标识分离的DOM...原创 2018-12-02 16:18:27 · 50288 阅读 · 4 评论 -
chrome内存泄露(二)、内存泄漏实例
一、常见JS内存泄漏1.1 全局变量引起的内存泄漏 全局变量使用完毕没有置为null导致内存就无法回收。平常应注意不要引入意外的全局变量,比如定义变量记得加 var声明。 全局变量引发泄露的实例:<button onclick="createNode()">添加节点</button> <button onclick="removeN...原创 2018-12-09 16:57:10 · 8669 阅读 · 2 评论 -
sikulix安装
我安装的是sikulix1.1.3版本。需要安装JDK和sikulix。可以参照下面的教程下载,也可以直接到我的百度云盘里下载jdk-8u191-windows-x64.exe和sikulixsetup-1.1.3.jar。提取码是mpwx。1、安装jdk 安装sikulix之前先装好jdk环境。sikulix要求jdk8.0+。1)下载JDK 搜索“JDK官方下载...原创 2018-12-08 23:35:11 · 5479 阅读 · 4 评论 -
requireJS教程(一)
requireJS下载:https://requirejs.org/一、requireJS作用1)实现js文件的异步加载,避免网页失去响应;2)管理模块之间的依赖性,便于代码的编写和维护。实现代码模块化什么是模块化?模块就是实现特定功能的一组方法。只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块(但这种方式的模块化缺点明显)有了模块,能够方便地引用别人的代码。nodejs的诞生...原创 2018-07-16 12:32:02 · 26529 阅读 · 0 评论 -
$POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
原文链接:https://segmentfault.com/a/11900000037077281、$_POST $_POST是我们最常用的获取POST数据的方式,它是以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换,识别的数据类型是PHP默认识别的数据类型 application/x-www-form-urlencoded 要转载 2017-03-29 21:30:53 · 430 阅读 · 0 评论 -
leetcode__7. Reverse Integer
/** *整数逆序求值 * @param {number} x * @return {number} */var reverse = function(x) { var result = 0; while(x != 0) { result = result * 10 + x % 10; x = Math.floor(x / 10);...原创 2018-02-28 19:42:39 · 129 阅读 · 0 评论 -
leetcode_8. String to Integer (atoi)
/** * 提取字符串中的整数。如果字符串开头空白字符,则忽略。从第一个不是空白字符的位置开始提取整数。注意整数前面可能有+、-号 * @param {string} str * @return {number} */var myAtoi = function(str) { var result = 0; i = 0; while(str[i] == ' ') ...原创 2018-02-28 21:28:10 · 133 阅读 · 0 评论 -
leetcode_13. Roman to Integer
1、算法题目 要求将罗马数字转换为整数2、罗马数字规则罗马数字表示法基本字符有7个:I,V,X,L,C,D,M,分别表示1,5,10,50,100,500,1000。在构成数字的时候,有下列规则:相同的数字连写,所表示的数等于这些数字相加得到的数,如:Ⅲ = 3;小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数, 如:Ⅷ = 8;Ⅻ = 12;小的数字,在大的数字的左边,所表示的数等...原创 2018-03-06 18:29:05 · 142 阅读 · 0 评论 -
常用插件二、全屏插件fullPage.js
fullPage的github下载地址:https://github.com/alvarotrigo/fullPage.js。github上包含了很多的案例。文档也是参考github的使用说明fullPage demo:http://www.dowebok.com/demo/143/一、fullPage引入和使用1、引入插件全屏插件fullPage.js依赖jQuery。我下载的是fullPage...原创 2018-03-31 23:06:13 · 5750 阅读 · 0 评论 -
JS和CSS执行顺序
一、脚本和样式表加载、执行顺序总结1、脚本web的模式是同步的,开发者希望解析到一个script标签时立即解析执行脚本,并阻塞文档的解析直到脚本执行完。如果脚本是外引的,则网络必须先请求到这个资源——这个过程也是同步的,会阻塞文档的解析直到资源被请求到。这个模式保持了很多年,并且在html4及html5中都特别指定了。开发者可以将脚本标识为defer,以使其不阻塞文档解析,并在文档解析结束后执行。...转载 2018-04-08 20:42:28 · 6408 阅读 · 0 评论 -
移动web开发入门—基础知识、自适应布局、调试
之前没做过移动端web开发,最近接手的一个小项目是做微信公众号,需要考虑手机适配。UI给出的设计稿是一般是基于iphone手机做的(15年之后是基于ipone6),我们的UI是基于iphone6来做的(iphone6手机的分辨率是1334 * 750)。开发过程中主要有几个疑问:1、如何将设计稿的尺寸转换到开发尺寸?2、如何实现自适应?3、如何调试在手机中的展示效果下面会针对这几个问题展开...原创 2019-07-21 20:01:56 · 646 阅读 · 0 评论