随笔分类 -  JS

记录JavaScript的细节和重点
JS-阻止事件冒泡或捕获
摘要:if(ele.addEventListener) //符合w3c标准的浏览器 { ele.addEventListener("click", function (e){ e.stopPropagation(); }); } else{// IE8及以下 ele.attachEvent("onclick",function (e){ e = e || windo... 阅读全文

posted @ 2017-05-31 17:27 放羊的星星bky 阅读(233) 评论(1) 推荐(0)

JS-事件委托
摘要:利用事件冒泡的特性,将里层的事件委托给外层事件,根据event对象的属性进行事件委托,改善性能。 使用事件委托能够避免对特定的每个节点添加事件监听器;事件监听器是被添加到它们的父元素上。事件监听器会分析从子元素冒泡上来的事件,找到是哪个子元素的事件。 <!-- HTML --> <table id= 阅读全文

posted @ 2017-05-31 16:57 放羊的星星bky 阅读(177) 评论(0) 推荐(0)

JS-阻止默认事件
摘要:(1)return false; 阻止独享属性(通过on这种方式)绑定的事件的默认事件,即DOM0级事件。 (2)event.preventDefault( ); 阻止通过 addEventListener( ) 添加的事件的默认事件,即DOM2级事件。 (3)event.returnValue = 阅读全文

posted @ 2017-05-31 16:30 放羊的星星bky 阅读(395) 评论(0) 推荐(0)

JS-编码函数:escape(),encodeURI(),encodeURIComponent()
摘要:1、escape() escape()是js编码函数中最古老的一个。虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起。 实际上,escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如“春节”的返回结果是%u6625% 阅读全文

posted @ 2017-04-06 15:06 放羊的星星bky 阅读(215) 评论(0) 推荐(0)

JS-cookie和session
摘要:1、cookie 1.1 定义 Cookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。 由于HTTP是一种无状态的协议,服务器单从网络连接上无从知 阅读全文

posted @ 2017-04-06 10:17 放羊的星星bky 阅读(424) 评论(0) 推荐(0)

JS-用var声明变量和不用var声明变量的区别
摘要:当不用var声明一个JavaScript全局变量时,实际上是定义了全局对象的一个属性。(在客户端的JavaScript中,在浏览器窗口中的所有JavaScript代码中,Window对象充当了全局对象。) 当使用var声明一个变量时,创建的这个属性是不可配置的,也就是说这个变量无法通过delete运 阅读全文

posted @ 2017-04-05 14:53 放羊的星星bky 阅读(6973) 评论(0) 推荐(1)

JS-call()和apply()
摘要:1、定义 call(): 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 语法:call(Obj,arg1,arg2...) apply(): 定义:应用某一对象的一个方法,用另一个对象替换当前对象。 语法:apply(Obj,[arg1,arg2...]) call和apply可以用来重 阅读全文

posted @ 2017-04-05 11:35 放羊的星星bky 阅读(129) 评论(0) 推荐(0)

JS-this关键字
摘要:1、定义 this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。 随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。 2、用法 2.1 this 和构造器 this 本身就是类定义时 阅读全文

posted @ 2017-04-01 17:25 放羊的星星bky 阅读(195) 评论(0) 推荐(0)

JS-__proto__和prototype
摘要:一、prototype和_proto_的概念 1、__proto__:是一个对象拥有的内置属性,是JS内部使用寻找原型链的属性。可以理解为它是一个指针,用于指向创建它的函数对象的原型对象prototype(即构造函数的prototype)。 用chrome和FF都可以访问到对象的__proto__属 阅读全文

posted @ 2017-04-01 15:45 放羊的星星bky 阅读(1922) 评论(0) 推荐(0)

ES6简述(持续更新…)
摘要:前言 ES6,全称ECMAScript 6,是ECMA委员会在 2015年6月正式发布的新ECMAScript标准。所以又称ECMAScript 2015,也就是说,ES6就是ES2015。至今各大浏览器厂商所开发的 JavaScript 引擎都还没有完成对 ES2015 中所有特性的完美支持,于是 阅读全文

posted @ 2017-04-01 11:49 放羊的星星bky 阅读(1583) 评论(0) 推荐(0)

JS-数组方法
摘要:1、join() Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串。 Array.join()是Sting.split()的逆向操作,后者将字符串分割成若干块来创建一个数组。 2、reverse() Array.reverse()将数组中的元素点到顺序,返 阅读全文

posted @ 2016-11-16 15:58 放羊的星星bky 阅读(228) 评论(0) 推荐(0)

JS-不可变的原始值和可变的对象引用
摘要:JavaScript中的原始值(undefined、null、布尔值、字符串和数字)与对象有着根本区别。原始值是不可变的。 对象和原始值不同,首先,它们是可变的: 对象的比较并非值的比较:即使两个对象包含同样的属性以及相同的值,他们也是不相等的。此外,各个索引元素完全相等的两个数组也不相等。 通常将 阅读全文

posted @ 2016-11-15 17:24 放羊的星星bky 阅读(465) 评论(0) 推荐(0)

JS-严格模式
摘要:一、概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 设立"严格模式"的目的: 1、消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 2、消除代码运行 阅读全文

posted @ 2016-11-15 17:06 放羊的星星bky 阅读(219) 评论(0) 推荐(0)

JS-包装对象
摘要:1、字符串、数字、布尔值不是对象,为什么会有属性呢?例如: 因为只要引用了字符串s的属性,JavaScript就会将字符串值通过调用new String(s)的方式临时转换成对象,属性引用结束,临时对象销毁。 例如以下代码,对字符串s设置属性会失败: 同样,数字和布尔值也具有各自的构造函数创建临时对 阅读全文

posted @ 2016-11-03 15:50 放羊的星星bky 阅读(158) 评论(0) 推荐(0)

JS-null和undefined
摘要:1、null可以被认为是一个特殊的对象值 null表示数字、字符串、对象等数据类型是“无值”的。可以被赋给这些数据类型: 2、undefined是预定义的全局变量,它的值是“未定义”.在es5中undefined为只读,即不能被赋值。 3、两者关系 阅读全文

posted @ 2016-11-03 15:12 放羊的星星bky 阅读(163) 评论(0) 推荐(0)

js-布尔值
摘要:1、任何JavaScript的值都可以转换为布尔值 下面这些将会转换为false(假值): 所有其他值,包括所有对象(数组)都回转换成true。例如: 2、布尔值包含一个方法:toString(),例如: 3、三个布尔运算符: 阅读全文

posted @ 2016-11-03 14:59 放羊的星星bky 阅读(394) 评论(0) 推荐(0)

导航