51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#Javascript忍者秘籍
JavaScript数据结构——链表的实现与应用
链表用来存储有序的元素集合,与数组不同,链表中的元素并非保存在连续的存储空间内,每个元素由一个存储元素本身的节点和一个指向下一个元素的指针构成。当要移动或删除元素时,只需要修改相应元素上的指针就可以了。对链表元素的操作要比对数组元素的操作效率更高。下面是链表数据结构的示意图: 要实现链表数据结构,关键在于保存he...
代码星球
·
2020-09-24
Javascript
数据结构
链表
实现
应用
JavaScript数据结构——队列的实现与应用
队列与栈不同,它遵从先进先出(FIFO——FirstInFirstOut)原则,新添加的元素排在队列的尾部,元素只能从队列头部移除。 我们在前一篇文章中描述了如何用JavaScript来实现栈这种数据结构,这里我们对应地来实现队列。functionQueue(){letitems=[];/...
代码星球
·
2020-09-24
Javascript
数据结构
队列
实现
应用
JavaScript数据结构——栈的实现与应用
在计算机编程中,栈是一种很常见的数据结构,它遵从后进先出(LIFO——LastInFirstOut)原则,新添加或待删除的元素保存在栈的同一端,称作栈顶,另一端称作栈底。在栈中,新元素总是靠近栈顶,而旧元素总是接近栈底。 让我们来看看在JavaScript中如何实现栈这种数据结构。func...
代码星球
·
2020-09-24
Javascript
数据结构
实现
应用
JavaScript中的类继承
JavaScript是一个无class的面向对象语言,它使用原型继承而非类继承。这会让那些使用传统面向对象语言如C++和Java的程序员们感到困惑。正如我们所看到的,JavaScript的原型继承比类继承具有更强的表现力。 但首先,要搞清楚我们为什么如此关注继承?主要有两个原因。首先是方便类型的转换。我们希望语言...
代码星球
·
2020-09-24
Javascript
中的
继承
Javascript模块化编程:require.js的用法
一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。 <scriptsrc="1.js"></script> <scr...
代码星球
·
2020-09-20
Javascript
模块化
编程
require.js
用法
javascript组件的基本结构
1(function(window,undefined){2functionJsClassName(cfg){3varconfig=cfg||{};4this.get=function(n){5returnconfig[n];6}7this.set=function(n,v){8config[n]=v;9}10this...
代码星球
·
2020-09-13
Javascript
组件
基本
结构
JavaScript中setInterval函数应用常见问题之一(第一个参数不加引号与加引号的区别)
学过JavaScript脚本语言的都应该接触过setInterval函数.如何使用我想大家都知道,但是有时候对于刚刚接触JavaScript的朋友来讲,还是会在使用的时候碰到这样或那样的问题而感到困惑!以下是经常在QQ群中碰到问的最多的问题。如下图: 首先声明:本人Java...
代码星球
·
2020-09-13
Javascript
setInterval
函数
应用
常见问题
JavaScript 字符串转json格式
第一种:浏览器支持的转换方式(Firefox,chrome,opera,safari,ie)等浏览器: JSON.parse(jsonstr);//可以将json字符串转换成json对象JSON.stringify(jsonobj);//可以将json对象转换成json对符串 第二种:Javascript支...
代码星球
·
2020-09-13
Javascript
字符串
json
格式
javascript--清除表单缓存
表单缓存是指当用户在表单输入之后再次回到该表单或者刷新页面的时候,浏览器会直接显示用户之前的输入,即表单缓存下来了。多数情况下这正是我们想要的,但也有些情况我们希望表单能够刷新,特别是根据后台的数据刷新。例如:单选框 radio属性,当我们点击之后,刷新一下页面,刚才点击的选项并没有清除,而是缓存...
代码星球
·
2020-09-13
Javascript--
清除
表单
缓存
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡
事件流描述的是从页面中接收事件的顺序。提出事件流概念的正是IE和Netscape,但是前者提出的是我们常用的事件冒泡流,而后者提出的是事件捕获流。 即事件开始由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)。 下面举一个简单的例子:<!DOCTYPEhtml><htmllang="e...
代码星球
·
2020-09-13
捕获
阻止
冒泡
Javascript
javascript通过navigator.userAgent识别各种浏览器
识别各种浏览器的实现原理是根据navigator.userAgent返回值识别:实现:unctionvalidBrowser(){varu_agent=navigator.userAgent;varbrowser_name='Failedtoidentifythebrowser';if(u_agent.indexOf(...
代码星球
·
2020-09-13
Javascript
通过
navigator.userAgent
识别
各种
JavaScript获取浏览器高度和宽度值
IE中: document.body.clientWidth ==> *DY对象宽度document.body.clientHeight ==> *DY对象高度document.documentElement.clientWidth ==>&...
代码星球
·
2020-09-13
Javascript
获取
浏览器
高度
宽度
JavaScript中匿名函数this指向问题
this对象是在运行时基于函数执行环境绑定的,在全局函数中,this=window,在函数被作为某个对象的方法调用时,this等于这个对象。但是匿名函数的执行环境是全局性的,所以匿名函数的this指向是windowvarname='window'varperson={name:'Alan',sayName:functi...
代码星球
·
2020-09-13
Javascript
匿名
函数
this
指向
javascript的三个组成部分
javascript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:ECMAScript,由ECMA-262定义,提供核心语言功能;文档对象模型(DOM),提供访问和操作网页内容的方法和接口;浏览器对象模型(BOM),提供与浏览器交互的方法和接口;javascript的这三个组成部分,在当前五个主要浏览...
代码星球
·
2020-09-13
Javascript
三个
组成部分
我要成为前端工程师!给 JavaScript 新手的建议与学习资源整理
来源于:http://blog.miniasp.com/post/2016/02/02/JavaScript-novice-advice-and-learning-resources.aspx 今年有越來越多企業開始跟我們接洽企業內訓的事,想請我幫他們培訓前端工程師,但你知道一個好的前端工程師絕對不是兩三個月...
代码星球
·
2020-09-13
我要
成为
前端
工程师
Javascript
首页
上一页
...
35
36
37
38
39
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他