Welcome 微信登录

首页 / 脚本样式 / JavaScript

Javascript数据结构与算法之列表详解

Javascript数据结构与算法之列表详解

前言:在日常生活中,人们经常要使用列表,比如我们有时候要去购物时,为了购物时东西要买全,我们可以在去之前,列下要买的东西,这就要用的列表了,或者我们小时候上学那段时间,每次考完试后,学校都会列出这次考试成绩前十名的同学的排名及成绩单,等等这些都是列表的列子。我们计算机内也在使用列表,那么列表适合使用在什么地方呢?不适合使用在什么地方呢?适合使用在:当列表的元素不是很多的情况下,可以使用列表,因为对列表中的元素查找或者排序时,效率还算非常高,反之:如果列表元...
JavaScript数据结构与算法之栈详解

JavaScript数据结构与算法之栈详解

在上一篇博客介绍了下列表,列表是最简单的一种结构,但是如果要处理一些比较复杂的结构,列表显得太简陋了,所以我们需要某种和列表类似但是更复杂的数据结构---栈。栈是一种高效的数据结构,因为数据只能在栈顶添加或删除,所以这样操作很快,而且容易实现。一:对栈的操作。栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端陈为栈顶。比如餐馆里面洗盘子,只能先洗最上面的盘子,盘子洗完后,也只能螺到这一摞盘子的最上面。栈被称为 "后入先出"(LIFO)的数据结构。...
JavaScript中定义函数的三种方法

JavaScript中定义函数的三种方法

在JavaScript的世界里,定义函数的方法多种多样,这正是JavaScript灵活性的体现,但是正是这个原因让初学者摸不着头脑,尤其对于没有 语言基础的同学。正所谓条条大道通罗马,但是如果道路太多,会让行路者不知所措,因为不知道走那条路才是正途,呵呵,废话一大篇,闲言少叙,先看代码:复制代码 代码如下:/*第一种方法,使用function语句,格式如下*/function fn(){ alert("这是使用function语句进行函数定义");}fn...
JavaScript中神奇的call()方法

JavaScript中神奇的call()方法

先看看关于call()的官方解释,“调用一个对象的一个方法,以另一个对象替换当前对象。”,看了这样的解释,或许让你更摸不着头脑了。看例子:复制代码 代码如下:var x = "我是全局变量"; //定义全局变量xfunction a(){ //定义函数类结构a this.x = "我是在函数类结构a中声明的哦"; }//定义普通函数,弹出当前指针所包含的变量x的值function f(){ alert (this.x);}//返...
JavaScript中return false的用法

JavaScript中return false的用法

在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为。例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页。 Return False 就相当于终止符,Return True 就相当于执行符。在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的onclick事件(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果你想取消对象的默认动作就可以retu...
JavaScript设计模式学习之“类式继承”

JavaScript设计模式学习之“类式继承”

在做一件事情之前,首先要清楚做这件事情的好处有什么,相信不会有哪个人愿意无缘无故的去做事情。一般说来,我们在设计类的时候,实际上就是希望能减少重复性的代码,使用继承可以完美的做到这一点,借助继承机制,你可以在现有类的基础上再次进行设计并且充分利用它们已经具备的各种方法,而对设计的修改也更为轻松。废话不多说了,举例说明:复制代码 代码如下:function Person(name){ this.name = name;}Person.prototype.ge...
JavaScript实现计算字符串中出现次数最多的字符和出现的次数

JavaScript实现计算字符串中出现次数最多的字符和出现的次数

“计算出字符串中出现次数最多的字符是什么,出现了多少次?”看到这个需求,我想大多数人应该首先想到的是转换成数组,再做处理,当然是可以解决问题的,然后这里提供一个巧妙的算法设计,无需转数组,可以很快解决问题,代码如下:复制代码 代码如下:var str = "adadfdfseffserfefsefseeffffftsdg";var maxLength = 0;var result = "";while(str!=""){ oldStr = str; get...
JavaScript中诡异的delete操作符

JavaScript中诡异的delete操作符

delete这个操作符呢,在javascript中不是很常用,但是他的特性的确很诡异。1,删除对象的属性,代码:复制代码 代码如下:var o = { a: 1, b: 2 };delete o.a;alert(o.a); //undefined那么到底delete删除的是对象的属性还是对象的属性值呢,我开始觉得删除的应该是值,因为结果是undefined,而没有报错。但是事实上,我的看法是错误的,举例说明:复制代码 代码如下:var o = {};var...
JavaScript实现的一个倒计时的类

JavaScript实现的一个倒计时的类

近期在做排列五的彩票项目,每一期都有购彩时段,即用户打开这个排列五的页面时,会从服务器传来一个remaintime(离本次彩期结束的剩余时间),然后这个时间在客户端递减呈现给用户看,让用户获得本次彩期的剩余时间。实现原理挺简单的,在此不在赘述,运行以下代码查看demo:<!doctype html><html><head><meta http-equiv="Content-Type" content="text/h...
JavaScript中5种调用函数的方法

JavaScript中5种调用函数的方法

这篇文章详细的介绍了Javascript中各种函数调用的方法及其原理,对于理解JavaScript的函数有很大的帮助!JavaScript,调用函数的5种方法一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下,许多那样的代码是我写的).JavaScript拥有函数式编程的特性, 当我们选择面对它的时候,这将成为我们前进的阻碍.作为初学者,我们来测试五种函数调用的方法,从表面来...
Javascript定义类(class)的三种方法详解

Javascript定义类(class)的三种方法详解

将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言。如果你忘了填写用户名,它就跳出一个警告。如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途。程序员用它完成越来越庞大的项目。Javascript代码的复杂度也直线上升。单个网页包含10000行Javascript代码,早就司空见惯。2010年,一个工程师透露,Gmail的代码长度是443000行!编写和维护如此复杂的代码,必须使用模块化策略。目前,业界的主流做法是采用"面...
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧

JavaScript获取伪元素(Pseudo-Element)属性的方法技巧

CSS伪元素(pseudo-elements)非常的有用——你可以用它制作出CSS三角形,用在提示框上面,还可以用它完成很多简单的任务,而不需要多余的HTML元素。以前,伪元素的CSS属性是无法用JavaScript获取的,但现在,有了一个新的JavaScript方法可以访问它们! 假设你的CSS代码是这样的:复制代码 代码如下:.element:before {content: "NEW";color: rgb(255, 0, 0);}为了获取.elem...
jQuery源码分析之Callbacks详解

jQuery源码分析之Callbacks详解

代码的本质突出顺序、有序这一概念,尤其在javascript——毕竟javascript是单线程引擎。javascript拥有函数式编程的特性,而又因为javascript单线程引擎,我们的函数总是需要有序的执行。优秀代码常常 把函数切割成各自的模块,然后在某一特定条件下执行,既然这些函数是有序的执行,那么我们为什么不编写一个统一管理的对象,来帮助我们管理这些函数——于是,Callbacks(回调函数)诞生。什么是Callbacksjavascript中充...
<< 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 >>