随笔分类 -  JavaScript

javascript的一些算法备忘
摘要:1、const声明一个只读的常量。一旦声明,常量的值就不能改变。 2、const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 3、const的作用域与let命令相同:只在声明所在的块级作用域内有效。 4、const命令声明的常量也是不提升,同样存在暂时 阅读全文
posted @ 2017-02-14 10:33 ZhangCui 阅读(6545) 评论(0) 推荐(0) 编辑
摘要:学习收藏。 1、来自http://www.cnblogs.com/yxz-turing/p/4784861.html 2、 阅读全文
posted @ 2017-02-13 12:22 ZhangCui 阅读(6754) 评论(0) 推荐(0) 编辑
摘要:1、通过Object构造函数或对象字面量创建单个对象 这些方式有明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为了解决这个问题,出现了工厂模式。 2、工厂模式 考虑在ES中无法创建类(ES6前),开发人员发明了一种函数,用函数来封装以特定接口创建对象的细节。(实现起来是在一个函数内创 阅读全文
posted @ 2017-02-11 13:05 ZhangCui 阅读(21287) 评论(1) 推荐(0) 编辑
摘要:1、let命令 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 for循环的计数器,就很合适使用let命令。 下面的代码如果使用var,最后输出的是10。 上面代码中,变量i是var声明的,在全局范围内都有效。所以每一次循环,新的i值 阅读全文
posted @ 2017-02-10 18:49 ZhangCui 阅读(4078) 评论(2) 推荐(0) 编辑
摘要:第二十一章 多媒体和图形编程 1、为了强制让图片缓存起来,首先利用Image()构造函数来创建一个屏幕外的图片对象,之后将该对象的src属性设置成期望的URL。 2、由于各家浏览器制造商未能在对标准音频和视频编解码器支持上达成一致,因此通常都需要使用<source>元素来指定不同格式的媒体源。 3、 阅读全文
posted @ 2017-02-09 12:36 ZhangCui 阅读(224) 评论(0) 推荐(0) 编辑
摘要:5、数组方式使用jQuery对象 使用jQuery选择器获取结果是一个jQuery对象。然而,jQuery类库会让你感觉正在使用一个定义了索引和长度的数组。在性能方面,建议使用简单的for或者while循环来处理,而不是$.each(),这样能使你的代码更快。 6、事件代理 常用的JS事件如clic 阅读全文
posted @ 2017-02-08 13:00 ZhangCui 阅读(287) 评论(0) 推荐(0) 编辑
摘要:来自于《锋利的jQuery》 1、使用最新版本的jQuery类库 jQuery每一个新的版本都会较上一版本进行BUG修复和一些优化,同时也会包含一些创新,所以建议使用最新版本的jQuery来提高性能。 2、使用合适的选择器 ①、$("#id") 使用id来定位DOM元素无疑是最佳提高性能的方式,因为 阅读全文
posted @ 2017-02-07 20:01 ZhangCui 阅读(368) 评论(0) 推荐(0) 编辑
摘要:第二十章 客户端存储 1、客户端存储有一下几种形式:Web存储、cookie、IE userData、离线Web应用、Web数据库、文件系统API。 2、Web存储标准所描述的API包含localStorage对象和sessionStorage对象。这两个对象实际上是持久化关联数组,是名值对的映射表 阅读全文
posted @ 2017-02-06 16:08 ZhangCui 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1、jQuery动画是异步的,会立刻返回,但动画会在后台执行,可传入函数作为动画完成的回调函数。 2、jQuery动画默认是队列化的。 3、stop()方法接受两个可选的布尔值参数,如果第一个参数是true,会清除该选中元素上的动画队列:除了停止当前动画,还会取消任何等待执行的动画,默认值为fals 阅读全文
posted @ 2017-02-05 20:51 ZhangCui 阅读(192) 评论(0) 推荐(0) 编辑
摘要:第十九章 jQuery类库 1、传递HTML文本字符串给$()方法,jQuery会根据传入的文本创建好HTML元素并封装为jQuery对象返回。 2、想要遍历jQuery对象中的所有元素时,可以调用each()方法来代替for循环。回调函数里this关键字指代Element对象。each()方法还会 阅读全文
posted @ 2017-02-04 10:26 ZhangCui 阅读(171) 评论(0) 推荐(0) 编辑
摘要:根据freeyiyi1993的思路做了细微修改,原文有bug。 阅读全文
posted @ 2017-02-03 10:14 ZhangCui 阅读(2214) 评论(0) 推荐(0) 编辑
摘要:1、除mouseenter和mouseleave外的所有鼠标事件都能冒泡。 2、传递给鼠标事件处理程序的事件对象有clientX和clientY属性,它们制订了鼠标指针相对于包含窗口的坐标。 3、一个keypress事件表示输入的单个字符,事件对象以Unicode编码的形式指定字符,所以必须用Str 阅读全文
posted @ 2017-02-02 09:59 ZhangCui 阅读(199) 评论(0) 推荐(0) 编辑
摘要:第十七章 事件处理 1、事件处理程序或事件监听程序是处理或响应事件的函数。 2、事件对象是与特定事件相关且包含有关该事件详细信息的对象。 3、响应通过键盘改变焦点的表单元素在得到和失去焦点时会分别出发focus和blur事件。 4、focus和blur事件不会冒泡,但其他所有表单事件都可以。IE定义 阅读全文
posted @ 2017-02-01 10:32 ZhangCui 阅读(223) 评论(0) 推荐(0) 编辑
摘要:网页中可以使用相对URL的能力通常意味着我们能使用本地文件系统来开发和测试HTML,并避免对Web服务器进行不必要的部署。 然而当使用XMLHttpRequest进行Ajax编程时,这通常是不行的。 XMLHttpRequest用于同HTTP和HTTPS协议一起工作。理论上,它能够同FTP这样的其他 阅读全文
posted @ 2017-01-31 10:49 ZhangCui 阅读(3251) 评论(0) 推荐(1) 编辑
摘要:1、元素的style属性可以用来设置样式,但是不适合用来查询样式(只能查询到内联样式)。 2、CSS里的层叠指示了应用于文档中任何给定元素的样式规则是各个来源的层叠效果:Web浏览器的默认样式表、文档的样式表、每个独立的HTML元素的style属性。 3、position:absolute相对于其他 阅读全文
posted @ 2017-01-25 19:53 ZhangCui 阅读(193) 评论(0) 推荐(0) 编辑
摘要:1、如果要明确地选取一个表单元素,可以索引表单对象的elements属性:document.forms.address.elements.street--一个name为address的form下的name为street的表单元素。 2、当用name索引一个HTMLCollection对象并且它包含多 阅读全文
posted @ 2017-01-24 16:55 ZhangCui 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1、读取Element的innerHTML属性作为字符串标记返回那个元素的内容。 2、当设置元素的outerHTML时,元素本身被新的内容所替换。只有Element节点定义了outerHTML属性,Document节点则无。 3、insertAdjacentHTML()方法将任意的HTML标记字符串 阅读全文
posted @ 2017-01-23 22:27 ZhangCui 阅读(265) 评论(0) 推荐(0) 编辑
摘要:第十五章 脚本化文档 1、文档对象模型DOM是表示和操作HTML和XML文档内容的基础API。 2、Document、Element、Text是Node的子类。 3、查询文档的一个或多个元素有如下方法:用指定的id属性、用指定的name属性、用指定的标签名字、用指定的css类、匹配指定的css选择器 阅读全文
posted @ 2017-01-22 13:46 ZhangCui 阅读(218) 评论(0) 推荐(0) 编辑
摘要:HTML如下: 效果如下: 一、原生JS实现:来自JS权威指南,比书上多了再次点击后逆序排列的功能 二、编写jQuery插件实现 两种方法均能实现点击一次实现从小到大排序,再次点击从大到小排序。 阅读全文
posted @ 2017-01-21 01:17 ZhangCui 阅读(13951) 评论(1) 推荐(3) 编辑
摘要:第十四章 Window对象 1、Document对象有一个URL属性,是文档首次载入后保存该文档的URL的静态字符串。如果定位到文档中的片段标识符,Location对象会做对应的更新,而document.URL属性却不会改变。 2、window对象的location属性引用的是Location对象, 阅读全文
posted @ 2017-01-20 21:12 ZhangCui 阅读(229) 评论(0) 推荐(0) 编辑