javascript
文章平均质量分 86
凡人在世
这个作者很懒,什么都没留下…
展开
-
二级菜单的实现
导航栏布局借助于 标签菜单的显示与隐藏借助于:hover伪类html代码如下 首页 课程大厅 javascript jquery 学习中心 视频学习 案例学习 交流平台翻译 2017-05-23 09:11:31 · 6588 阅读 · 0 评论 -
javascript数据结构(四)链表
链表结构示意图 function LinkList() { let Node = function(element) { this.element = element; this.next = null; }; let length = 0, head = null; this.append = function(element) { let node = ...翻译 2018-07-20 15:54:09 · 169 阅读 · 0 评论 -
javascript数据结构(五)集合
集合function Set() { let items = {}; this.has = function(value) { // return value in items; // 或者 return items.hasOwnProperty(value); }; this.add = function(value) { if (!this.has(value))...翻译 2018-07-20 15:58:02 · 195 阅读 · 0 评论 -
javascript数据结构(六)字典和散列表
集合、字典和散列表可以存储不重复的值。在集合中,我们感兴趣的是每个值本身,并把它当作主要元素。在字典中,我们用[键,值]的形式来存储数据。在散列表中也是一样(也是以[键,值]对的形式来存储数据)。但是两种数据结构的实现方式略有不同,本文将详细介绍字典和散列表这两种数据结构转载于https://www.cnblogs.com/xiaohuochai/p/8183020.html字典 ...翻译 2018-07-20 16:08:03 · 601 阅读 · 0 评论 -
javascript数据结构(七)树
1、树的定义首先给出树的相关定义:树(tree)是包含n(n>0)个结点的有穷集,其中: 1)每个元素称为结点(node); 2)有一个特定的结点被称为根结点或树根(root); 3)除根结点之外的其余数据元素被分为m(m≥0)个互不相交的集合T1,T2,……Tm-1,其中每一个集合Ti(1<=i<=m)本身也是一棵树,被称作原树的子树。 树也可以这样定义:树是由根结...翻译 2018-07-20 16:12:08 · 203 阅读 · 0 评论 -
js 立即执行函数
立即执行函数其实就是函数的调用。形如(function(){ ... })() (function(){ ... }())要理解函数表达式、函数声明、以及匿名函数函数声明 function funName() {}函数表达式 var funName = function(){}调用函数的方式都为funName(),需要用函数名进行调用。匿名函数 funct...原创 2018-08-14 13:18:03 · 258 阅读 · 0 评论 -
js闭包
闭包的作用 1.读取函数外部的变量(沿着作用域链寻找) 2.让外部变量始终保持在内存中 需要闭包的原因:由于js作用域链的原因导致外部很难获取函数的内部变量。 闭包的目的: 实现读取其他函数的内部变量,function f1(){ var n=999; function f2(){ ...翻译 2018-08-14 13:23:06 · 134 阅读 · 0 评论 -
js 作用域与作用域链
js的作用域分为全局作用域与函数作用域、但是在es6之前js没有块级作用域因此for(var i =0;i<10;i++){}console.log(i) 输出的是10实现跨级作用域的方法例如(IIFE)立即调用函数表达式。在闭包中经常看见例(function(){for(var i =0;i<10;i++){}})()console.log(i...翻译 2018-08-14 13:24:11 · 133 阅读 · 0 评论 -
js 递归
1.什么叫做递归? 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法; 递归函数就是直接或间接调用自身的函数,也就是自身调用自己; 2.什么时候使用递归 当有反复执行的过程与有跳出反复执行过程的条件时例:n的阶乘var recursive = function(i) { var sum = 0; if (...原创 2018-08-14 13:25:28 · 305 阅读 · 0 评论 -
javascript函数调用模式
函数被调用时会暂停当前函数的执行并传递控制权和参数给新的函数。函数还有两个默认的接受参数this、arguements this取决于函数的调用模式 1.方法调用模式 将函数保存在对象的属性时,称为方法。当方法被调用时,this被绑定在该对象 例:/*方法调用模式*/ var myobjec...原创 2018-08-14 13:26:31 · 190 阅读 · 0 评论 -
js函数
一、函数对象 在js里面一切皆为对象。函数也不例外,因此函数为可以成为函数对象。 每个函数被创建时都会被连接到原型Function.Prototype。 因为函数是对象,因此函数可以保存在变量、对象、数组中。函数可以被传递给其他函数、函数也可以返回函数,函数也可以返回方 法。二、函数的字面量 例子: var ...翻译 2018-08-14 13:27:08 · 116 阅读 · 0 评论 -
js 回调
Javascript语言的执行环境是"单线程"(single thread)。一次只能完成一个任务js将任务的执行模式分为同步和异步模式。"异步模式"非常重要。在浏览器端,耗时很长的操作都应该异步执行,避免浏览器失去响应,最好的例子就是Ajax操作。在服务器端,"异步模式"甚至是唯一的模式,因为执行环境是单线程的,如果允许同步执行所有http请求,服务器性能会急剧下降,很快就会失去响应。...转载 2018-08-14 17:07:37 · 344 阅读 · 0 评论 -
javascript数据结构(三)队列
队列先进先出常用的方法 enqueue()队尾添加新的项、dequeue()、front()、isEmpty()、size()// 方法实现队列function Queue() { let items = []; this.enqueue = function(elements) { items.push(elements); } this.dequeue = funct...翻译 2018-07-20 15:40:37 · 137 阅读 · 0 评论 -
javascript数据结构(二)栈
栈后进先出常用的方法push()、pop()、peek()返回栈顶元素、isEmpty()、clear()、size()栈的代码实现function FStack(){ let items = [];// 添加栈顶元素 this.push = function(element) { items.push(element); }// 清除栈顶元素 this.pop ...翻译 2018-07-20 15:33:15 · 128 阅读 · 0 评论 -
三级菜单的实现
三级菜单的实现三级菜单的实现与二级菜单相类似实现方法有 jQuery js css html代码布局如下 首页 课程大厅 学习中心 + 前端开发 + javascript css jquery翻译 2017-05-24 09:32:45 · 3165 阅读 · 0 评论 -
css实现返回首部和滚动监听的原理
在页面中实现返回首部 原理将连接到顶部的其中一个标签 当点击这个链接时 可以实现返回顶部 js 在里面实现返回图标的出现注意的是实现的逻辑为 考察滚动条距离顶部的距离方法为document.documentElement.scrollTopdocument.body.scrollTop原创 2017-07-05 14:55:36 · 1617 阅读 · 0 评论 -
js 事件
js是以事件为驱动的一门语言。事件的三要素为:事件源、事件、事件的驱动程序例如:我们关闭网页上的小广告,x号就是事件源,而事件是onclick,事件驱动程序:广告关闭。总结:事件源:引发后续事件的html标签。事件:js定义好的(例:onclick)。事件驱动程序:对样式和html的操作。也就是dom常见的事件有:1、获取事件源的方式(DOM节点的获取)获取事件源的常见方式如下: var d...转载 2018-03-15 09:52:05 · 147 阅读 · 0 评论 -
js语法学习日记(一)
一、javascript的构成 1.ECMAScript(核心) 定义了javascript的如下内容 语法、类型、语句、关键字、保留字、操作符、对象。 还需要了解最新的es6的内容 2.DOM(文档对象模型) DOM 就是针对 HTML 和 XML 提供的一个API ...原创 2018-03-17 16:08:09 · 237 阅读 · 0 评论 -
javascript学习日记(二)
html引入js两种方式1.直接嵌入代码2.引入外部文件<script>的属性defer:告诉浏览器js文件立刻下载,但是需要等到页面加载完毕才能执行。async:只适用于外部的脚本,进行异步的执行。js在xhtml中的应用比较符号的使用1.> < = 只能用&lt等进行实现2.利用CData片段<noscript>:作用平稳退化出现方式:浏览器不支持脚...原创 2018-03-19 21:35:21 · 177 阅读 · 0 评论 -
js随笔一
获取元素的方法:通过ID获取(getElementById)通过name属性(getElementsByName)通过标签名(getElementsByTagName)通过类名(getElementsByClassName)获取html的方法(document.documentElement) documentElement 属性以一个元素对象返回一个文档的文档元素。 可以看到一个页面的结构...原创 2018-04-22 16:22:04 · 183 阅读 · 0 评论 -
js随笔二
js对数组常用的方法为join()join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。默认为逗号push()和pop()push向最后一个添加元素pop删除最后一个元素shift() 和 unshift()shift删除第一个元素unshift将元素添加到第一个sort()sort() 方法用于对数组的元素进行排序。reverse()用于颠倒数组元素中的顺序c...原创 2018-04-22 18:09:13 · 129 阅读 · 0 评论 -
前端随笔三
<!DOCTYPE><html> <head> <meta charset="utf-8"> <title>IFE JavaScript Task 01</title> </head><body> <ul id="source原创 2018-04-22 20:05:21 · 163 阅读 · 0 评论 -
javascript 对字符串的处理
JavaScript的字符串就是用''或""括起来的字符表示。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:'I\'m \"OK\"!';表示的字符串内容是:I'm "OK"!转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以.转载 2018-04-25 22:13:52 · 438 阅读 · 0 评论 -
js对象
万物皆是对象1.对象的属性名 var flight = { airline = "oceanic"; }; 对象的可嵌套性 var flight = { airline = "oceanic"; arrival: { LATA: "SYD"; } }...原创 2018-07-14 10:32:25 · 158 阅读 · 0 评论 -
javascript数据结构(一)数组
一、数组的创建于初始化 var day = new Array() var day = new Array(7) //指定长度 var day = new Array(0, 1, 2, 3, 4); var day = [];二、数组的访问 使用for循环遍历数组三、给数组添加元素array[array....翻译 2018-07-20 15:24:12 · 243 阅读 · 0 评论 -
web History
history顾名思义就是对网页的历史记录而前端的history接口就是让我们能够对网页的历史记录进行操作同样可以实现页面的跳转history的apihistory.search()在浏览器历史记录中查找符合给定条件的history.HistoryItemhistory.getVisits()获取指定页面的访问集信息。history.addUrl()为浏览器历史...原创 2018-10-10 14:44:54 · 754 阅读 · 0 评论