随笔分类 -  JavaScript

摘要:1. 原理: 使用浏览器的userAgent和微信环境的标识 2. 微信的判断为什么放在sessionStorage而不是localStorage? 1. 新版本的微信中, 关闭小程序localStorage不会清除, 导致h5的代码既在可以在小程序使用又可以在微信浏览器中使用判断会有问题 2. s 阅读全文
posted @ 2019-08-16 10:38 李晓菲 阅读(970) 评论(0) 推荐(0)
摘要:function paramsFormat(url) { var qInd = url.indexOf('?'); var sharpInd = url.indexOf('#'); //路由 var search = ""; var paramsList = []; var paramsObj = {}; if (qInd >= 0) { ... 阅读全文
posted @ 2019-05-14 10:28 李晓菲 阅读(333) 评论(0) 推荐(0)
摘要:1. JavaScript 数据类型: 字符串、数字、布尔、数组、对象、Null、Undefined 细分: 基本类型/值类型: 数值、布尔值、null、undefined 引用类型:对象、数组、函数。 行为与基本类型相似的不可变引用类型: 字符串(字符串具有可变的大小,它不能被直接存储在具有固定大 阅读全文
posted @ 2017-03-14 19:25 李晓菲 阅读(405) 评论(0) 推荐(0)
摘要:1. 时间戳为Date.parse('2017-01-23T18:30:11+08:00')Date.parse(new Date('2017-01-23 18:30:11'))1485167411000 2. 时间戳换成时间格式字符串var newDate = new Date();newDate 阅读全文
posted @ 2017-02-24 13:46 李晓菲 阅读(416) 评论(0) 推荐(0)
摘要:注意:此文档是对于w3school的学习与整理 BOM浏览器对象模型(Browser Object Model) 1. 获取window的尺寸 2. window.open() - 打开新窗口, 3. window.close() - 关闭当前窗口, 4. window.moveTo() - 移动当 阅读全文
posted @ 2017-02-21 16:05 李晓菲 阅读(403) 评论(0) 推荐(0)
摘要:注意:此文档是对于w3school的学习与整理 1. JavaScript 是一种轻量级的编程语言。是可插入 HTML 页面的编程代码。插入 HTML 页面后,可由所有的现代浏览器执行。 1). JavaScript:写入 HTML 输出 2). JavaScript:对事件作出反应 3). Jav 阅读全文
posted @ 2017-02-21 10:58 李晓菲 阅读(323) 评论(0) 推荐(0)
摘要:1. load方法 2. 移上高亮 3. table,单和偶 4. 动画 5. 插入之前 6. 添加样式 7. 提交 阅读全文
posted @ 2016-12-20 18:28 李晓菲 阅读(202) 评论(0) 推荐(0)
摘要:1. HTML: 超文本标记语言 CSS:层叠样式表, 具有继承性 W3C:万维网联盟 DOM:文档对象模型, 是一套对文档的内容进行抽象和概念化的方法. 是一种API. 一个与系统平台和编程语言无关的接口,程序和脚本可以通过这个接口动态的访问和修改文档的内容\结构和样式. BOM:浏览器对象模型, 阅读全文
posted @ 2016-10-27 09:38 李晓菲 阅读(458) 评论(0) 推荐(0)
摘要:1. DOM文档对象模型:是针对XML但经过扩展用于HTML的应用程序编程接口(API, Application Programming Interface)。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。 2.BOM 阅读全文
posted @ 2016-06-27 19:16 李晓菲
摘要:资源来自博客园<原文链接>,整理,学习。 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。 首选的方案还是用JSON来传数据,靠J 阅读全文
posted @ 2016-06-21 09:26 李晓菲 阅读(260) 评论(0) 推荐(0)
摘要:JavaScript和用户界面更新在同一个进程中运行,因此一次只能处理一件事情。这意味着当JavaScript代码正在运行时,用户界面不能响应输入,反之亦然。高效地管理UI线程就是要确保Javascript不能运行太长时间,以免影响用户体验。 任何JavaScript任务都不应该执行超过100毫秒。 阅读全文
posted @ 2016-02-16 17:41 李晓菲 阅读(241) 评论(0) 推荐(0)
摘要:1. 元字符 元字符 描述 . 匹配除“\r\n”之外的任何单个字符 [\s\S] 匹配包括“\r\n”在内的任何字符 \ 通常是把元字符转化成普通的字符,通常用于转换如:在匹配.号时,正常情况下正则表达式引擎(会在后面谈到)会把.当做元字符来处理,但是加上\就可以把\.中的点号当做一个普通的字符来 阅读全文
posted @ 2016-01-26 15:37 李晓菲 阅读(314) 评论(0) 推荐(0)
摘要:代码的整体结构是影响运行速度的主要因素之一。代码数量少一定原型速度快,代码数量多却不意味着运行速度一定慢。 1. 循环 类型: 1) for由初始化、前测条件、后执行体、循环体组成: for(var i=0;i<10;i++) {循环体} => for(var i=0,j=10;i<j;i++) { 阅读全文
posted @ 2016-01-26 14:55 李晓菲 阅读(211) 评论(0) 推荐(0)
摘要:DOM(文档对象模型), 与语言无关, 用于操作XML(在Web中)和HTML(在浏览器在)文档的应用程序接口。访问DOM次数越多, 速度越慢, 费用也就越高。 最小化DOM访问次数,尽可能在JavaScript端处理。 如果需要多次访问某个DOM节点,请使用局部变量存储它的作用。 小心处理html 阅读全文
posted @ 2016-01-25 18:07 李晓菲 阅读(348) 评论(0) 推荐(0)
摘要:数据存储共有4中方式:直接量、变量、数组项、对象成员。 访问直接量和局部变量的时间快,访问数组元素和对象成员相对较慢。局部变量存在于作用域链的起始位置,因此访问局部变量比访问跨作用域变量更快。全局变量总处于作用链的最末端,因此访问速度也是最慢的。 通常把常用的对象成员、数组元素、跨域变量保存到局部变 阅读全文
posted @ 2015-12-21 15:11 李晓菲 阅读(274) 评论(0) 推荐(0)
摘要:总结: 在</body>闭合之前,将所有的<script>标签放到页面底部.这样能确保在脚本执行之前页面已经完成渲染. 合并脚本, 页面中的<script>标签越少, 加载速度越快,响应也迅速. 无阻塞下载javaScript的方法,见下面 1. 脚本位置,组织脚本& 由于脚本会阻塞页面其他资源的下 阅读全文
posted @ 2015-12-18 16:38 李晓菲 阅读(239) 评论(0) 推荐(0)