LiJiaHao' Blog

计算机爱好者的世界

JavaScript中的数据结构——栈(Stack)

栈在JavaScript中的实现和原理

栈(stack),也称堆栈,在计算机科学领域中,栈是一种线性数据结构,它只能在数据串列或阵列的一端进行入栈(push)和出栈(pop)操作,按照后进先出(LIFO)原理进行运作,一张图表示栈的工作如图1: 下面将使用JavaScript实现这一数据结构。 栈的操作 根据栈的工作方式,我们定义栈的两个操作: 1.push(data):加入数据,也称入栈。 2.pop():将最近加入...

JavaScript 闭包(一)

最近对JavaScript中的闭包做了一些深入的了解,目前的对闭包的理解也只能算是一知半解,现结合目前看过的资料,对闭包做一个初步的总结。 什么是闭包(Closures) 闭包是指有权访问另一个函数作用域中的变量的函数。 在函数的实际使用过程中,当函数被调用时,会创建函数执行环境及其作用域链,然后会根据arguments和其他命名参数初始化形成活动对象(AO)。这个执行环境仅在函数调用时...

JavaScript prototype的一些理解

关于JavaScript prototype的一些个人理解

之前JavaScript的面向对象思想接触较少,近期在面向对象的专题复习中,之前只了解原型模式、构造函数模式+原型模式可以进行面向对象编程,且通过prototype属性,可以为构造函数提供共用的函数访问,但是对prototype的设计来由、JavaScript的内部实现方式知之甚少,通过参阅《JavaScript高级程序设计》和参考各种大牛的博客文章,个人对prototype的有一些新的理解...

Markdown语法学习笔记

markdown语法总结

简介   markdown是一种可以使用文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式,相比HTML来进行文本书写,markdown具有简单易用的优点,不管是专业程序设计员还是博客写手甚至是文科生,都可以很容易的学习markdown。 1.段落、标题和引用 段落:markdown使用空行表示段落终结,故一行或一行以上的空行代表一个<p>...

github Pages搭建个人博客总结

  历时半个月,终于在上下班的空闲时间里搭建了一个简陋的博客,目前从博文发布到评论再到博文分类,雏形也基本形成,现在根据从github注册到最后使用markdown写博客做一个小小的总结。   使用github pages搭建的博客是静态博客,即所有现成的页面都是使用现有的html等静态文档组成,不涉及数据库和后台的搭建,对于前端初学者是一个很好的练手环境,目前github分配给每个人30...