前言 在面试的过程中,被问到最多的问题的javascript的继承,我之前也有了解过一些,但是总是理解得不够透彻,在实际的应用中没有很好的利用。这一次,我拿着《javascirtpt高级程序设计》这本书,将面向对象设计讲的继承反复的看了好几遍,跟着书本代码来敲,也按照自己的理解去实现继承,旨在能够充 ...
分类:
编程语言 时间:
2018-01-13 17:06:00
阅读次数:
157
JavaScript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用侦听器(或处理程序)来预定事件,以便时间发生时执行相应的代码。这种在传统软件工程中被称为观察员模式的模型,支持页面的行为(JavaScript代码)与页码。这种在传统软件工程中被称 ...
分类:
编程语言 时间:
2018-01-13 11:14:30
阅读次数:
141
sort( ) 和 reverse( ) , 前者默认升序,后者反转数组原来的顺序。 sort( ) 执行后会调用每个数组元素的toString( )方法,然后对得到的字符串进行排序。所以出现以下问题: 因此,sort( )接受一个比较函数作为参数来进行排序。 比较函数接受两个参数。这两个参数遵循一 ...
分类:
编程语言 时间:
2018-01-13 00:26:04
阅读次数:
113
原文链接 JavaScript中作用域和作用域链的简单理解(变量提升) 通过阅读《JS高级程序设计》这本书,对js中的作用域和作用域链知识有了初步的了解和认识,准备成笔记供大家参考,笔记中字数比较多,但个人认为叙述的挺详细的,所以希望读者耐心看。再者,本人了解的比较基础,不足的地方希望大家一起交流, ...
分类:
编程语言 时间:
2018-01-12 13:21:20
阅读次数:
147
函数节流背后的基本思想是指,某些代码不 可以在没有间断的情况连续重复执行。第一次调用函数,创建一个定时器,在指定的时间间隔之后执行代码。当第二次调用该函数时,它会清楚前一次的定时器并设置另一个。如果前一个定时器已经执行过了,这个操作就没有任何意义然而,如果前一个定时器尚未执行,其实就是将其替换为一个 ...
分类:
Web程序 时间:
2018-01-12 11:37:18
阅读次数:
205
JavaScript实现 虽然JavaScript和ECMAScript通常都被人们用来表达相同的含义,但JavaScript的含义却比ECMA-262中规定的要多得多。一个完整的JavaScript实现应该由下列三个不同的部分组成: 核心 文档对象模型 浏览器对象模型 1 ECMAScript 由 ...
分类:
编程语言 时间:
2018-01-12 11:28:36
阅读次数:
131
Python简史 什么是Python 一种解释型的、面向对象的、带有动态语义的高级程序设计语言 Python编程 是一种使你在编程时能够保持自己风格的程序设计语言,你不用费什么劲就可以实现你想要的功能,并且编写的程序清晰易懂。 Python简史 Python的发展,可以分为几个重要的阶段: CNRI ...
分类:
编程语言 时间:
2018-01-01 23:47:32
阅读次数:
228
函数(不要命名为eval arguments) 理解参数 arguments 参数,类似数组,可以传一个参数,两个或者多个 arguments.length 代码传进函数的参数的个数 arguments对象可以和命名参数一起使用 没有重载(重名了,后定义的覆盖前面定义的) ...
分类:
编程语言 时间:
2017-12-18 01:23:56
阅读次数:
166
定义 先看看《JavaScript高级程序设计》(第3版)中对闭包的定义: 闭包是指一个有权访问另一个函数作用域中的变量的函数。 既然如此,那闭包它首先是一个函数,其次它还具备访问另一个函数作用域内变量的能力。 先做个铺垫 下面代码初衷:执行一个数组元素时输出该数组的下标值。 再一次地,点击div依 ...
分类:
编程语言 时间:
2017-12-15 19:34:27
阅读次数:
204