es5
要抱抱的小脑斧
我是个喜欢自学搞事情的不安分的前端,欢迎各位热爱前端的小伙伴前来一起探讨,顺便交个朋友
展开
-
匪夷所思的js
匪夷所思的js for循环中的判断条件 k最终的值是10,i<10和j<6这两个条件,只认第二个,只要第二个满足了就结束循环。 但如果你在中间加上&&或者||那么就是并且或者或的关系,写逗号的话就只看第二个。 js数据类型 选c,其中symbol是es6新规定的类型,是一种匿名的并且唯一的标识。用法: let a = symbol(),那么a就是匿名并且唯...原创 2019-09-18 10:44:41 · 153 阅读 · 0 评论 -
js正则表达式
\ 做为转意,即通常在"“后面的字符不按原来意义解释,如/b/匹配字符"b”,当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如""匹配它前面元字符0次或多次,/a/将匹配a,aa,aaa,加了"“后,/a*/将只匹配"a*”。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ 匹配一个输入或一行的结尾,/a$/匹配"A...原创 2019-09-18 11:27:28 · 315 阅读 · 0 评论 -
js面向对象程序设计(一)
ecmascript有两种属性分别为数据属性和和访问器属性: 数据属性,包含以下4个特性: ①[[Configurable]]表示能否通过delete删除属性从而重新定义该属性 ②[[Enumerable]]表示能否通过for-in循环返回属性 ③[[Writable]]表示能否修改属性的值 ④[[Value]]包含这个属性的属性值,默认为undefined 例如: var person={...原创 2019-09-18 14:25:44 · 96 阅读 · 0 评论 -
js面向对象程序设计(二)
for-in循环可以循环所有实例可以拥有的属性,包括实例自己的属性和原型对象的属性,也包括Enumerable标记为false的属性。但是在ie中浏览器会跳过被标记为不可枚举的属性,但不是所有浏览器都是这样。 要获取对象上所有可以枚举的属性可以使用ecma5提供的Object.keys()方法,该方法返回对象所有可以枚举的属性,如果传入的参数是原型对象则返回原型对象的属性,属性的顺序与for-in...原创 2019-09-18 15:07:38 · 157 阅读 · 0 评论 -
js函数详解(一)
1.声明函数有两种方式 ①函数声明例如: function xx(){} ②函数表达式例如 var xx=function(){} 这两种方式是不一样的,解析器解析时会优先解析function即函数声明,然后再解析其他语句,但是函数表达式用的匿名函数赋值给变量的形式,因此它与普通的赋值语句没有什么差别,所以是顺序解析的。他们的区别可以用例子来表示: if(condition) { functio...原创 2019-09-18 16:27:56 · 150 阅读 · 0 评论 -
js函数详解(二)
7.内存泄漏 什么是内存泄露? 由于ie9之前的版本的垃圾回收机制不同,因此如果在ie9之前的版本应用闭包可能导致一些问题,具体来说如果该闭包包含对一个HTML元素的引用,那么就意味着该元素永远都不会被销毁,例如下面的例子: function assignHander() { var element = document.getElementById("sonmeElement"); elem...原创 2019-09-18 17:04:47 · 176 阅读 · 0 评论 -
js的骚操作
js中的逗号操作符 ,操作符除了用来给多个变量同时赋值外还可以给单一变量赋值,用法如下: ①给多个变量赋值 Var num=1,num1=2,num2=3 ②给变量赋值 Var num=(1,2,3,4,5,0) 变量num的值为0,取所有值中的最后一个。 关于js中的标签label Label通常与循环配合使用,用来标识循环例如: function num3() { var num=0; ...原创 2019-09-19 09:44:19 · 388 阅读 · 0 评论