在非严格模式下,在函数开始执行时,arguments的长度和实参传递的个数是一致的,假如实参少于形参,多出的形参并...[作者空间]
思维定势,以为空值转换成布尔值后都是false,其实不然。只有0 '' undefined null NaN 是f...[作者空间]
变量提升,即程序在自上而下执行之前,在本作用域内,由var、function声明的变量或函数,会被提升到最顶端,之...[作者空间]
判断字符串str="adfkjglsdkjfjsa"中每个字符出现的次数: 将数组a=[1,2,3,4,5]转换成...[作者空间]
假如要按如下方法遍历一个数组: 这样每次循环还要和len比较,时间复杂度是O(n+1)。可以使用如下方式: 上面的...[作者空间]
获取 style 值 style 也是元素对象的属性,它的值不是字符串,而是一个 CSSStyleDeclarat...[作者空间]
第五章 闭包 闭包是如何工作的 闭包是一个函数的创建时允许该自身函数访问并操作该自身函数吱哇IDE变量时所创建的作...[作者空间]
第四章 挥舞函数 在 Web 程序开发中,函数式编程风格是我们所要做事情的重要核心。为了不必要的函数名称污染全局命...[作者空间]
第三章 函数是根基 函数的独特之处 函数是第一型(first-class)对象 对象在 javascript 中有...[作者空间]
闭包 由于返回的函数引用了变量i,但它并非立刻执行。等到3个函数都返回时,它们所引用的变量i已经变成了4,因此最终...[作者空间]
变量作用域 变量提升 JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”...[作者空间]
表单 巧用 input 加密提交 很多登录表单出于安全考虑,提交时不传输明文密码,而是密码的MD5。普通JavaS...[作者空间]
花式交换两个数值 方案一 方案二 方案三[作者空间]
箭头函数 使用箭头函数返回对象 由于和函数体的{ ... }有语法冲突,所以要改为:[作者空间]
异常 异步错误处理 用try包裹setTimeout()是无效的:原因就在于调用setTimeout()函数时,传...[作者空间]
DOM 当遍历一个父节点的子节点并进行删除操作时,要注意,children属性是一个只读属性,并且它在子节点变化时...[作者空间]
filter() 巧用 filter 去除数组中相同元素 filter()接收的回调函数可以有多个参数。通常我们仅...[作者空间]
map() 在 map 中使用 parseInt 的坑 由于map()接收的回调函数可以有3个参数:callbac...[作者空间]
sort() 直接使用sort对数组排序 Array的sort()方法默认把所有元素先转换为 String 再排序...[作者空间]
this 在方法内部的函数中使用this 由于this指针只在age方法的函数内指向xiaoming,在函数内部定...[作者空间]