随笔分类 -  JavaScript

摘要:文章见于知乎:https://www.zhihu.com/question/20289071 如果知道call和apply的创造原因,应该就能很方便的理解它们了。 如果正常来说,创造这样一个构造函数与实例的话,是能直接使用的 但如果让另一个实例使用say方法,那么就得让它拥有,但明显重写是不太智能的 阅读全文
posted @ 2017-11-08 21:17 我思固我在 阅读(194) 评论(0) 推荐(0)
摘要:在JavaScript中有5种(Undefined、Null、Boolean、Number、String)简单数据类型和1种(Object)复杂数据类型,用var声明变量 可以使用typeof方法来检测数据类型 下面来详细介绍6种数据类型 1.Undefined类型 未初始化与未声明的变量值都为un 阅读全文
posted @ 2017-11-05 20:06 我思固我在 阅读(194) 评论(0) 推荐(0)
摘要:笔记: 1.<script>标签常用属性 一.async表示应该立即下载,但不妨碍其他资源或等待加载其他脚本,只对外部文件有效 二.defer表示脚本可以延迟到文档完全被解析和显示后再执行,只对外部文件有效 三.src表示要执行代码的外部文件 2.标签位置 传统的做法是放入head标签中,但是这样会 阅读全文
posted @ 2017-11-04 17:04 我思固我在 阅读(231) 评论(0) 推荐(0)
摘要:1.JavaScript历史回顾 一开始JavaScript是为了减轻表单验证的负担而出现,因为当时网速的限制加之复杂性不断增加,客户端验证语言JavaScript就诞生了。由Netscape的布兰德·艾奇(Brendan Eich)发布的LiveScript是JavaScript的前身,后为了搭上 阅读全文
posted @ 2017-11-04 00:16 我思固我在 阅读(162) 评论(0) 推荐(0)
摘要:事件是将JavaScript 与网页联系在一起的主要方式。“DOM3 级事件”规范和HTML5 定义了常见的大多数事件。即使有规范定义了基本事件,但很多浏览器仍然在规范之外实现了自己的专有事件,从而为开发人员提供更多掌握用户交互的手段。有些专有事件与特定设备联,例如移动Safari 中的orient 阅读全文
posted @ 2017-09-21 13:23 我思固我在 阅读(148) 评论(0) 推荐(0)
摘要:特殊字符的键码表 阅读全文
posted @ 2017-07-18 09:53 我思固我在 阅读(278) 评论(0) 推荐(0)
摘要:JS中事件对象有很多种,兼容性参差不齐,这个对象封装了大部分所需的各种方法 阅读全文
posted @ 2017-07-05 10:08 我思固我在 阅读(1700) 评论(0) 推荐(0)
摘要:在js中,只要不是在函数内部声明的函数都是全局变量了,如果代码量大的情况全局变量的污染是非常可怕的,所以需要造轮子声明自己的变量和自己的全局变量和函数方法 一,声明一个对象 先简单的声明一个对象tool={},这样就可以了,这样一个简单的全局对象就弄好了 二,声明方法和变量 这时候定义方法和变量就可 阅读全文
posted @ 2017-05-16 09:35 我思固我在 阅读(2246) 评论(0) 推荐(0)
摘要://文档碎片:类似一个临时的文档,要所有要加的dom元素先放在这里,达到不要每次操作dom元素提高页面效率 阅读全文
posted @ 2017-04-11 10:35 我思固我在 阅读(299) 评论(0) 推荐(0)
摘要:本章全部的整理自“ECMAScript 6 入门”,希望大家看完能去买书,让这本开源的书不至于亏本! 本章总共5个题目,分别是: 1.let命令 2.块级作用域 3.const命令 4.顶层对象的属性 5. global对象 先说说我对这几个的个人理解,我觉得let将会逐步替代var,因为var存在 阅读全文
posted @ 2017-04-06 17:34 我思固我在 阅读(178) 评论(0) 推荐(0)
摘要:EcmaScript6是在2015年发布的,又称ES2015,希望自己在尝鲜的时候代码又有兼容性的人可以尝试用 Babel来把ES6转为ES5的写法。 今天主要介绍ES6的核心用法,可以说这部分是ES6中最常用的部分,也绝对是日后会有实用性的命令。 let,const,class,extends,s 阅读全文
posted @ 2017-04-06 11:26 我思固我在 阅读(225) 评论(0) 推荐(0)
摘要:在读取checked的时候用prop替换attr 在读取checkbox的checked的时候应该使用prop 如上所示,因为在你读取的时候,attr读取的元素checked未设置值为undefind,设置了之后则不管你怎么改变都是初始值 原因是老版本attr有些问题,所以在jQuery1.6的时候 阅读全文
posted @ 2017-04-05 18:16 我思固我在 阅读(433) 评论(0) 推荐(0)
摘要:1.从400变成404 我相信有很多人都用过Ajax技术来获取数据,一般都是使用get来获取的,但是敏感信息就不能继续用get了,于是就换成了post,但是用post的时候有时候发生一些奇怪的事情,比如直接访问是400,加上header和data访问是404,这就令人疑惑了,为什么不是从一开始就报错 阅读全文
posted @ 2017-04-01 11:28 我思固我在 阅读(41192) 评论(1) 推荐(1)
摘要:因为后台需要,但是因为没接口,所以找找有没有js获取图片的方法,然后找到了这个js直接浏览的方法。 这个的思路在ie以外的浏览器用files[0]来获取到文件路径,在ie使用滤镜的方法。 具体代码如下: 阅读全文
posted @ 2017-03-29 13:32 我思固我在 阅读(378) 评论(0) 推荐(0)
摘要:虽然 DOM 为与 XML 及 HTML 文档交互制定了一系列核心 API,但仍然有几个规范对标准的 DOM进行了扩展。这些扩展中有很多原来是浏览器专有的,但后来成为了事实标准,于是其他浏览器也都提供了相同的实现。本章介绍的三个这方面的规范如下。 1 Selectors API,定义了两个方法,让开 阅读全文
posted @ 2017-02-21 14:59 我思固我在 阅读(158) 评论(0) 推荐(0)
摘要:DOM 是语言中立的 API,用于访问和操作 HTML 和 XML 文档。DOM1 级将 HTML 和 XML 文档形象地看作一个层次化的节点树,可以使用 JavaScript 来操作这个节点树,进而改变底层文档的外观和结构。DOM 由各种节点构成,简要总结如下。 1 最基本的节点类型是 Node 阅读全文
posted @ 2017-02-21 09:54 我思固我在 阅读(161) 评论(0) 推荐(0)
摘要:今天看到一篇非常好的文章,记录一下 虽然错别字很多,但是瑕不掩瑜的道理我还是懂的,而且是原创,必须点个赞 http://www.cnblogs.com/wangfupeng1988/p/3977924.html 阅读全文
posted @ 2017-02-20 16:00 我思固我在 阅读(122) 评论(0) 推荐(0)
摘要:不久前,做了个可以实现通过链接来判断当前位置的JS,实现思路是将链接地址(location.pathname对象)分散成数组,然后判断特定(class='nav')的元素中所有a标签的href属性,如果包涵链接内容就使它高亮,代码实现如下: 可能代码有些长,我还是一个初级菜鸟,希望有大牛能指出不对的 阅读全文
posted @ 2017-02-20 10:38 我思固我在 阅读(121) 评论(0) 推荐(0)
摘要:客户端检测是JavaScript开发中最受争议的一个话题,由于浏览器之间存在差别,通常需要根据不同的浏览器的能力分别编写不同的代码。有不少客户端检测方法,但下列是经常使用的。 1.能力检测:编写代码之前先检测特定浏览器的能力。例如,脚本在调用某个函数之前,可能要检测该函数是否存在。这种检测方法将开发 阅读全文
posted @ 2017-01-17 20:47 我思固我在 阅读(1266) 评论(0) 推荐(0)
摘要:浏览器对象模型(BOM)以window对象对象为委托,表示浏览器窗口以及页面可见区域。同时,window对象还是ECMAScript中global对象,因而所有全局变量和函数都是它的属性,且所有原生的构造函数函数及其他函数也都是存在于它的命名空间下。本章讨论了下列BOM的组成部分。 1.在使用框架时 阅读全文
posted @ 2017-01-10 19:36 我思固我在 阅读(254) 评论(0) 推荐(0)