
JavaScript
Volavion
喜欢编程,但是永远没时间去编。希望粉丝能破万!
展开
-
JavaScript 高级技巧 以及拖放元素的实现
JS高级函数安全的类型检测方式在使用类型检测typeof的时候,常常会碰到各种各样的问题,这些原因呢,有可能是因为浏览器的不同,也可能是因为浏览器版本不同,也有可能因为所运行的框架不同。比如typeof函数在safari中对正则表达式的返回值是“function”。那么,下面提供一种绝对安全可靠的类型检测方式(如果toString方法没有被修改的前提下):// 判断是否是数组Function isArray(value){ return Object.prototype.toString.call原创 2020-11-24 11:23:11 · 185 阅读 · 0 评论 -
JavaScript Ajax通信 总结
Ajax简介JavaScript是单线程语言,在通信方面就有天生的劣势,例如实现异步通信。而Ajax就提供了标准的API用来实现数据的通信。Ajax的核心是XMLHttpRequest对象。通过该对象可以实现异步通信获取数据。XHR对象open方法它接收三个参数,要发送的请求类型、请求的URL以及表示异步发送请求的布尔值。可以通过xhr对象的readystate属性来获取当前请求的状态:0: 未初始化1: 启动2: 发送3: 接收4: 完成HTTP头部信息其中存在很多的默认头部信息,也原创 2020-11-21 16:35:04 · 274 阅读 · 1 评论 -
JavaScript JSON 相关总结
JSON 总结JSON 全称为 JavaScript Object Notation,被设计出来用于结构和标准化数据,他现在已经被很多语言所使用,他们都有针对JSON的解析器和序列化器。JSON的格式:可以表示简单值,数组和对象 双引号包括主变量名和值JSON的解析和序列化:JSON.stringify() 对象-》JSON stringJSON.parse() JSON string -》对象JSON.stringify() 第二个参数若为字符数组原创 2020-11-19 21:05:48 · 209 阅读 · 0 评论 -
JavaScript 事件处理机制总结
JavaScript 事件总结事件处理机制JS的事件处理机制由事件捕获和事件冒泡之说。其中逻辑方式刚好相反。事件捕获表示越宽泛的节点越先接收到事件事件冒泡表示越细节的节点越先接收到事件,然后慢慢冒泡的方式冒出去事件处理机制 多浏览器通用代码通过EvenUtil的方式,可以将所有的事件和HTML组件包含进去,通过统一的方式去处理各种事件。var EventUtil = { addHandler: function(element, type, handler){ i原创 2020-11-17 20:02:35 · 378 阅读 · 0 评论 -
JavaScript 用户代理检测(浏览器类型检测,运行平台检测等) 规范代码
客户端检测客户端检测很直观地分为: 能力检测,怪癖检测和用户代理检测能力检测是检验所运行的平台是否支持指定的函数,代码或者功能。建议需要才检测的原则,可将所需要的功能进行统一检测到初始化中,这样可以实现能力检测的统一管理。怪癖检测是检验所运行的平台或者引擎是否有指定的bug,该方法主要是为了避免浏览器的某些知名的BUG,但是一般开发者不会遇到。用户代理检测是检验JavaScript的运行代码的呈现引擎,浏览器等等而实现的方法,主要用于实现多平台多功能。用户代理检测规范代码本规范代码参考自Ni原创 2020-11-03 19:15:00 · 717 阅读 · 1 评论 -
JavaScript 引用类型 基本概念
JavaScript 引用类型该语言几乎将所有的东西都视为对象,函数是对象,基本类型也会被包装为对象。好处多多,使得代码编写更为灵活,更为快捷。下图是我总结的一些引用类型的知识点,作为一个大纲来参考。参考书籍是Nicholas C.Zakas所编著的 Professional JavaScript For Web Developers.作为该语言的基础类型,其最有特点的是以下:函数参数可以是函数,返回值也可以是函数。支持很强大的正则表达式功能,以及捕获组的概念。函数没有覆写功能,一个函数可以原创 2020-10-28 13:30:20 · 260 阅读 · 0 评论