JS如何充分“压榨”浏览器
摘要:不同浏览器厂商实现的 JS 标准有所不同,这意味着 window 对象和可用的 api 也有所不同,希望不久的将来,所有浏览器都能实现统一的 JS 标准。 自己写 api 是很耗费时间跟精力的,而且变相增加了传输文件的大小,充分利用浏览器里 JS 解释器内置的方法,可以使我们的工作效率大大提升,以下
阅读全文
JavaScript 之存取器属性
摘要:首先介绍一下此篇随笔的主角: Object.getOwnPropertyDescriptor 和 Object.getOwnPropertyDescriptors 通过这两个api,可以访问除 null 以外任何对象的属性。 来看一个事实: var obj = { x : 1 } console.l
阅读全文
JavaScript之更改闭包内的变量值
摘要:var f = function( ) { var x = 1 function fo() { console.log( x++ ) } return fo } var fn = f() fn() // 1 fn() // 2 以上代码实现了一个简单的闭包,每次执行 fn 其内部变量 x 都会实现自
阅读全文
JavaScript中函数引用调用和函数直接调用的区别
摘要:首先看下面的代码: var x = 1 var f1 = function( f ) { var x = 2 ; f( ' console.log( x ) ' ) } var f2 = function( ) { var x = 2 ; eval( ' console.log( x ) ' ) }
阅读全文
JavaScript如何让1+1=11;{ } + { } = 2
摘要:delete ( ) delete ( ) ;var n = new Number( 1 ) console.log( n + 1 ) // 2 #请在括号内填写两行语句使得其结果为 11 var obj = { } console.log( obj + obj ) // [[object ...]
阅读全文
JavaScript基础之对象属性的检测和枚举
摘要:属性检测 对象作为属性的集合,属性又包括自有属性和继承属性; 检测方法: \__ in运算符: \__ var obj = { x:1 } console.log( 'toString' in obj ) // true # 检测继承属性,继承自Object.prototype这一原型 consol
阅读全文
Javascript之原型链
摘要:首先,此文是对于javascript原型链的一些私人见解,若能博君会心一笑,在下荣幸之至! 为了阐述我的理解,首先提前声明一些前置知识,欢迎指正: 栈内存和堆内存: 栈内存每个地址分配的地址长度较窄,且长度固定,用于检索和快速遍历,一般存着值类型数据,如string,number,booleen,n
阅读全文