标签:js 第2页

javascript

caller和callee的区别 【原创】

csxiaoyao 发布于 2017-03-07

caller和callee的区别 caller返回一个函数的引用,这个函数调用了当前的函数;callee放回正在执行的函数本身的引用,它是arguments的一个属性 caller functionName.caller : functionName是当前执行的函数 caller...

阅读(285)评论(0)赞 (0)

javascript

从setTimeout分析浏览器线程 【原创】

6

csxiaoyao 发布于 2017-03-07

从setTimeout分析浏览器线程   今天接到阿里的面试电话,面试官很和善,聊聊天的形式不知不觉就是一个小时。本人接触前端不深,面试的时候问的几个问题也让我发现自身学习过程中思考太少,其中一个就是问到了setTimeout的工作机理,当时简单讲了讲我自己的...

阅读(263)评论(0)赞 (0)

javascript

JavaScript 面向对象(封装、继承、多态)多种方式实现完全总结 【原创】

csxiaoyao 发布于 2017-03-06

JavaScript 面向对象(封装、继承、多态)多种方式实现完全总结 1. 封装 封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。 创建对象实现封装可以通过4种方式: 1. 对象字面量 {k...

阅读(260)评论(0)赞 (0)

javascript

ECMAScript数据类型关系总结 【原创】

csxiaoyao 发布于 2017-03-04

ECMAScript数据类型关系总结 csxiaoyao对本节疑难点总结: 1. typeof 对于 null 值返回object,是历史遗留错误,现在 null 被解释为尚未存在的对象,但它仍是原始值 2. undefined:变量声明了未初始化赋予的值;null:尚未存在的对...

阅读(281)评论(0)赞 (0)

javascript

12种不宜使用的Javascript语法 【原创】

csxiaoyao 发布于 2017-03-01

12种不宜使用的Javascript语法 《Javascript语言精粹》的附录B中,Douglas Crockford列出了12种应该避免使用的Javascript语法,现总结如下: 1. == 尽量不要使用==和!=,只使用===和!==,因为==默认会进行类型转换,规则十分...

阅读(0)评论(0)赞 (0)

javascript

揭秘ECMAScript参数值传递与“引用”传递 【原创】

csxiaoyao 发布于 2017-02-19

揭秘ECMAScript参数值传递与“引用”传递   js红皮书中文版中(P66)说:“ECMAScript中的所有参数传递的都是值,不可能通过引用传递参数”,然众所周知,js中有object数据类型,虽然其他高级语言函数参数传递分为值传递和引用传递,但是js...

阅读(252)评论(0)赞 (0)