JavaScript

JS高程读书笔记--第六章原型继承

JS高程读书笔记--第六章理解对象创建自定义对象的方式有创建一个Object实例,然后为它添加属性和方法。还可用创建对象字面量的方式属性类型ECMAScript在定义只有内部采用的特性时,描述了属性的各种特征。ECMAScript中有两种属性:数据属性和访问器属性。在JS中不能直接访问它们。数据属性数据属性包含一个数据值的位置。在这个位置可以读取和写入值。[[Configu

js 变量、函数声明提前问题

1、变量声明提前:看代码(function(){ function add(){ alert(a); }})()/* 以上代码报错:ReferenceError: a is not defined, * 这很好理解 根本就没声明当然报错啦,往下看: */(function(){ function add(){ alert(a);

js焦点事件:onfocus、onblur、focus()、blur()、select()

什么是焦点事件 焦点:使浏览器能够区分用户输入的对象,当一个元素有焦点的时候,那么他就可以接收用户的输入 只有能够响应用户操作额元素才可以接收焦点事件,比如:a button input... onfocus:当元素获取到焦点的时候触发 odiv.onfocus = funcion(){} onblur:当元素失去焦点的时候 obj.focus():给指定的元素设置焦点 o

js手札--关于事件冒泡与事件捕获

一、冒泡和捕获IE和Netscape不同IE是事件冒泡:click事件触发顺序(div -> body -> html)Netscape是事件捕获:click事件触发顺序(html -> body -> div)操作方法IE: target.attachEvent(eventName, callback) //只能冒泡 target.detachEvent(e

开发工具心得:如何 10 倍提高你的 Webpack 构建效率

0. 前言图1:ES6 + Webpack + React + Babelwebpack 是个好东西,和 NPM 搭配起来使用管理模块实在非常方便。而 Babel 更是神一般的存在,让我们在这个浏览器尚未全面普及 ES6 语法的时代可以先一步体验到新的语法带来的便利和效率上的提升。在 React 项目架构中这两个东西基本成为了标配,但 commonjs 的模块必须在使用前

JavaScript忍者秘籍

1. JavaScript常用测试框架:QUnitYUI TestJsUnitJasmine2. 断言:单元测试框架的核心是断言方法,通常叫做assert()。该方法通常接受一个值——需要断言的值,以及一个表示该断言目的的描述。如果该值执行结果为true,断言就会通过;否则断言就会被认为是失败的。3. 函数是第一型对象:对象在JavaScript中有如下功能:它们可以通

Stopping Event Propagation 的危害

如何实现检测点击区域是否在某个元素以外? 很多人都会像排名第一的答案那样做,如下: $(window).click(function() { //Hide the menus if visible });$('# menucontainer').click(function(event){event.stopPropagation(); }); 这却会导致一个问题:点击事件

切图崽的自我修养-使用模块化JS

前言我们来玩乐高积木吧模块化Js已经成为了老生常谈,不过在JavaScript设计之初,由于定位的问题并没有提供类的功能,开发者需要模拟出类似的功能,来隔离、组织复杂的JavaScript代码。之前的闭包也好,自执行函数也好,都是模块化的一些尝试,直到CommonJs规范推出之后,模块化Js才真正迅猛发展起来。从时间点上来说:Node遵循CommonJs模块化规范,NPM包

推荐一款强大的轻量级模块化WEB前端快速开发框架--UIkit

前言今天给大家分享一款强大的轻量级模块化WEB前端快速开发框架--UIkit到目前(2016-06-20)为止,UIkit在github上的Forks已达到了1350个,而Stars更是达到了6943个,这些数据也能说明UIkit在开发者中还是比较受欢迎的吧。版本及浏览器支持UIkit目前的版本号为:2.26.3,支持的浏览及版本如下:获取方式你可以通过以下的方式之一获取到

onselect 与 onselectstart 的区别

onselect 与 onselectstart 都属于 JavaScript 当中的 DOM 事件,由于它们二者的拼写比较相似,所以最初使用时弄混了两个事件的效果,在此做一个简单的记录。背景之前在公司的前端项目中,自己写了一个基于 jquery 的分页器,在测试的时候发现了一个问题:当鼠标连续快速点击【下一页】按钮的时候,会将按钮上的文字选中,变成蓝色,体验不是很好。因为