dsh的博客

新手小白随笔

web History

history顾名思义就是对网页的历史记录 而前端的history接口就是让我们能够对网页的历史记录进行操作 同样可以实现页面的跳转 history的api history.search() 在浏览器历史记录中查找符合给定条件的history.HistoryItem history.g...

2018-10-10 14:44:54

阅读数 50

评论数 0

学习fetch

资源翻译于https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch#Body fetch是比XMLHttpRequest更好的替代方案, fetch的api比XMLHttpRequest更加的细致,能够实现更多...

2018-10-09 00:40:31

阅读数 52

评论数 0

flex布局

容器常见的属性: flex-direction 属性决定主轴的方向(即项目的排列方向) .box { flex-direction: row | row-reverse | column | column-reverse; } flex-wrap 如果一条轴线排不下,如何换行 ...

2018-10-03 20:39:20

阅读数 26

评论数 0

vue学习一

vue是基于mvvm架构的框架,将前端的开发变得更加的细化,即组件化开发 将网页分成一个又一个的组件,并进行一级一级的分层 一、指令 指令 :概念 (以后补充) 常见的指令有 指令 指令形式 用途 缩写 v-on  绑定事件,包括自定义事件 @ v-...

2018-09-18 00:06:46

阅读数 20

评论数 0

html input表单笔记

caption在h5中被废除使用css caption table标签实现表单排版可以放弃很难受 input.radio name需要不一样进行区分 label标签常用于与checkbox或radio关联,以实现点击文字也能选中/取消checkbox或radio。如下图,点击文字和点击前面的...

2018-09-17 23:51:00

阅读数 85

评论数 0

vue虚拟dom

个人观点:有错请指正让我及时更改 虚拟dom与真正dom之间性能相差很大 借用阮一峰大大的文章 网页的生成过程,大致可以分成五步。 HTML代码转化成DOM CSS代码转化成CSSOM(CSS Object Model) 结合DOM和CSSOM,生成一棵渲染树(包含每个节点的视觉...

2018-09-17 23:45:39

阅读数 209

评论数 0

vue框架认知

vue框架使用的是mvvm架构,与之前的mvp架构不同,将开发的重点放在了数据和数据的处理上,mvvm框架自带的vm层节省了前端开发时必须的操纵dom的操作。 直接上一段代码 <div id="app"> ...

2018-09-17 23:24:28

阅读数 27

评论数 0

js 回调

Javascript语言的执行环境是"单线程"(single thread)。一次只能完成一个任务 js将任务的执行模式分为同步和异步模式。 "异步模式"非常重要。在浏览器端,耗时很长的操作都应该异步执行,避免浏览器失去响...

2018-08-14 17:07:37

阅读数 48

评论数 0

js函数

一、函数对象       在js里面一切皆为对象。函数也不例外,因此函数为可以成为函数对象。        每个函数被创建时都会被连接到原型Function.Prototype。        因为函数是对象,因此函数可以保存在变量、对象、数组中。函数可以被传递给其他函数、函数也可以返回函数...

2018-08-14 13:27:08

阅读数 22

评论数 0

javascript函数调用模式

 函数被调用时会暂停当前函数的执行并传递控制权和参数给新的函数。函数还有两个默认的接受参数this、arguements        this取决于函数的调用模式        1.方法调用模式               将函数保存在对象的属性时,称为方法。当方法被调用时,this被绑定...

2018-08-14 13:26:31

阅读数 37

评论数 0

js 递归

  1.什么叫做递归?          一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法;         递归函数就是直接或间接调用自身的函数,也就是自身调用自己;    2.什么时候使用递归         当有反复执行的过程与有跳出反复执行过程的条件时 例:n的阶乘 ...

2018-08-14 13:25:28

阅读数 59

评论数 0

js 作用域与作用域链

js的作用域分为全局作用域与函数作用域、但是在es6之前js没有块级作用域因此 for(var i =0;i<10;i++){ } console.log(i)  输出的是10 实现跨级作用域的方法例如(IIFE)立即调用函数表达式。在闭包中经常看见 例 (f...

2018-08-14 13:24:11

阅读数 26

评论数 0

js闭包

闭包的作用                  1.读取函数外部的变量(沿着作用域链寻找)                  2.让外部变量始终保持在内存中   需要闭包的原因:由于js作用域链的原因导致外部很难获取函数的内部变量。    闭包的目的: 实现读取其他函数的内部变量, fu...

2018-08-14 13:23:06

阅读数 29

评论数 0

js 立即执行函数

立即执行函数其实就是函数的调用。 形如(function(){ ... })()        (function(){ ... }()) 要理解函数表达式、函数声明、以及匿名函数 函数声明 function funName() {} 函数表达式  var funName = funct...

2018-08-14 13:18:03

阅读数 57

评论数 0

javascript数据结构(七)树

1、树的定义 首先给出树的相关定义:树(tree)是包含n(n>0)个结点的有穷集,其中:  1)每个元素称为结点(node);  2)有一个特定的结点被称为根结点或树根(root);  3)除根结点之外的其余数据元素被分为m(m≥0)个互不相交的集合T1,T2,……Tm-...

2018-07-20 16:12:08

阅读数 30

评论数 0

javascript数据结构(六)字典和散列表

 集合、字典和散列表可以存储不重复的值。在集合中,我们感兴趣的是每个值本身,并把它当作主要元素。在字典中,我们用[键,值]的形式来存储数据。在散列表中也是一样(也是以[键,值]对的形式来存储数据)。但是两种数据结构的实现方式略有不同,本文将详细介绍字典和散列表这两种数据结构 转载于https:/...

2018-07-20 16:08:03

阅读数 211

评论数 0

javascript数据结构(五)集合

集合 function Set() { let items = {}; this.has = function(value) { // return value in items; // 或者 return items.hasOwnProperty(value); }; t...

2018-07-20 15:58:02

阅读数 90

评论数 0

javascript数据结构(四)链表

链表结构示意图   function LinkList() { let Node = function(element) { this.element = element; this.next = null; }; let length = 0, head = nul...

2018-07-20 15:54:09

阅读数 48

评论数 0

javascript数据结构(三)队列

队列先进先出 常用的方法 enqueue()队尾添加新的项、dequeue()、front()、isEmpty()、size() // 方法实现队列 function Queue() { let items = []; this.enqueue = function(elements) ...

2018-07-20 15:40:37

阅读数 22

评论数 0

javascript数据结构(二)栈

栈后进先出 常用的方法 push()、pop()、peek()返回栈顶元素、isEmpty()、clear()、size() 栈的代码实现 function FStack(){ let items = []; // 添加栈顶元素 this.push = function(elemen...

2018-07-20 15:33:15

阅读数 29

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭