自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

转载 css的坑

移动端1px实现方式 &-name::after{ content:""; position: absolute; bottom: 0; left: 0; right: 0; ...

2018-09-25 19:31:00 261

转载 vuex

状态管理转载于:https://www.cnblogs.com/t1amo/p/9140539.html

2018-06-05 16:41:00 225

转载 git踩坑总结

1、删除分支的时候一定要切换到其他分支,再执行git branch -D <barnchName>2、新建分支的时候,假如是不同的需求,想在master的基础上对代码进行修改,一定要切换到master,再执行git checkout -b <branchName>转载于:https://www.cnblogs.com/t1am...

2018-06-05 10:36:00 316

转载 如何实现浏览器内多个标签页之间的通信?

1.localStorage在一个标签页调用localStorage.setItem(name,val)保存数据localStorage.removeItem(name)删除数据的时候会触发 'storage'事件。在另外一个标签页监听document对象的storage事件,在事件event对象属性中获取信息event事件对象包含以下信息1. domain2. ne...

2017-09-01 15:36:00 213

转载 t=

如何在本地调试1。在本地保存文件到2.node + 文件名3,输入即可注意事项:1.输出用console.log()2.多行读取数据:判断arr的length,最后记得清空。var readline = require('readline');const rl = readline.createInterface({ input...

2017-08-12 14:07:00 402

转载 createDocumentFragment()文档碎片提升性能,减少渲染次数

在《javascript高级程序设计》一书的6.3.5:创建和操作节点一节中,介绍了几种动态创建html节点的方法,其中有以下几种常见方法:· crateAttribute(name):       用指定名称name创建特性节点· createComment(text):       创建带文本text的注释节点· createDocumentFragment():   ...

2017-07-28 15:36:00 155

转载 剑指offer-JavaScript(8)数字在排序数组中出现的次数

题目描述统计一个数字在排序数组中出现的次数。function GetNumberOfK(data, k){ // write code here if(data.indexOf(k) == -1) return 0; var count = data.lastIndexOf(k)-data.indexOf(k); retu...

2017-07-04 15:03:00 152

转载 《剑指offer》— JavaScript(6)旋转数组的最小数字

旋转数组的最小数字题目描述  把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。  输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。  NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。实现代码function minNumberInRota...

2017-07-02 20:54:00 104

转载 《剑指offer》— JavaScript(7)斐波那契数列

斐波那契数列题目描述  大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。  n<=39实现代码转载于:https://www.cnblogs.com/t1amo/p/7096205.html...

2017-06-29 20:14:00 98

转载 《剑指offer》— JavaScript(5)用两个栈实现队列

用两个栈实现队列题目描述  用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。实现代码function Stack(){ var items=[]; this.push=function(item){ items.push(item); } this.pop=functio...

2017-06-29 12:14:00 119

转载 《剑指offer》— JavaScript(4)重建二叉树

重建二叉树题目描述  输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 实现代码function reConstructBinaryTree(pre, vin)...

2017-06-28 22:38:00 179

转载 《剑指offer》— JavaScript(3)从尾到头打印链表

从尾到头打印链表题目描述  输入一个链表,从尾到头打印链表每个节点的值。实现代码/*function ListNode(x){ this.val = x; this.next = null;}*/function printListFromTailToHead(head){ var res=[]; while(h...

2017-06-27 21:16:00 176

转载 《剑指offer》— JavaScript(1)二维数组中的查找

题目描述  在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。实现代码function Find(target, array){ var i=0; var j=array[0].length-1; while(j>=0...

2017-06-27 16:07:00 174

转载 《剑指offer》— JavaScript(2)替换空格

题目描述  请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。实现代码function replaceSpace(str){ return str.replace(/\s/g,"%20");}转载于:https://www.cnblo...

2017-06-27 16:05:00 189

转载 React学习笔记

用于构建用户界面(UI)的 JAVASCRIPT 库,React 拥有较高的性能,代码逻辑非常简单React 的一大创新,就是将组件看成是一个状态机,一开始有一个初始状态,然后用户互动,导致状态变化,从而触发重新渲染 UI可以直接使用 BootCDN 的 React CDN 库,地址如下:实际上线的时候,应该将它放到服务器完成。 <script src="ht...

2017-05-22 18:18:00 177

转载 dislpay:flex布局

1、两栏布局:左侧定宽右侧自适应<div class="main"> <div class="left"></div> <div class="right"></div></div> .main{ display: fl...

2017-05-18 15:29:00 244

转载 JavaScript异步编程的方法

异步编程:在浏览器端,异步编程非常重要,耗时很长的操作都应该异步执行,避免浏览器失去响应。最常见的例子就是通过AJAX向服务器发送异步请求。异步编程有很多种方法1、回调函数比如有两个函数f1();f2();//f2依赖于f1的执行状态如果f1耗时很长,它会阻塞后面程序的运行我们利用setTimeout来改写f1,因为setTimeout是异步的function f...

2017-05-14 11:32:00 167

转载 test of CMSoft

题型:选择(45分钟)多选题20道关于数据结构(进栈出栈),状态码,面向对象编程的原则,TCP/IP在哪一层,排序算法大于ologn的是,前序遍历后序遍历中序遍历,其他的忘记了,反正基本不会前端的单选5道,多选10道关于HTML,CSS,JavaScript,jQuery,比较简单后来就是行测题了每次10道,10分钟有数字找规律图形找规律汉字找关系...

2017-05-13 20:04:00 167

转载 全局对象和全局函数

在web浏览器当中,window对象就是global对象所有在全局作用域当中定义的函数和对象都是 window对象的属性。全局函数可以直接调用isNaN,isFinite,eval,把字符串解析成JavaScript来执行,并返回执行的结果,eval不安全,而且耗性能。它可以把json字符串转化成js对象encodeURI,decodeURI,(只url的空格编码成%...

2017-05-10 18:23:00 325

转载 原型链和继承

原型链:它是继承的主要方法,其基本思想是让一个引用类型继承另外一个引用类型的属性和方法。每个构造函数都一有一个prototype属性,它指向它的原型对象原型对象包含了 该构造函数所创建的 所有实例 共享的 属性和方法假如让一个原型对象等于另外一个类型的实例,那么该对象的实例可以访问另外一种原型的属性和方法。从而形成原型链当我们调用一个对象的属性和方法时,首先在该对象自...

2017-05-10 16:42:00 165

转载 笔试题笔记

置换元素:浏览器根据元素的标签和属性,来决定元素的具体显示内容。 这些元素没有内容,且在显示中生成了框。(x)html中 的<img>、<input>、<textarea>、<select>、<object>非置换元素:内容直接显示的元素,大多数元素是不可置换元素void:忽略计算结果并返回undefined...

2017-05-03 21:26:00 207

转载 双向数据绑定

双向数据绑定可能是AngularJS最酷最实用的特性,将MVC的原理展现地淋漓尽致。所谓的双向绑定:从界面的操作能实时反映到数据,数据的变更能实时展现到界面。它的原理就是angular的脏检查机制(dirty checking):angular对常用的事件(DOM事件,xhrshijian ,location变更事件)做了封装,它给每个需要绑定的元素加一个watcher,缓存ol...

2017-05-03 15:24:00 206

转载 MVC

MVC是一种架构型的模式M:模型,负责数据管理V:视图,负责向用户展示数据C:控制器:负责业务逻辑MVC的核心理念是将管理数据的代码,业务逻辑代码以及向用户展示的代码清晰地分开,可以让我们的应用更加的易于扩展,维护,测试。在Angular应用当中,模型数据存储在对象的属性当中,视图是DOM文档对象模型,控制器就是JavaScript类。转载于:https:/...

2017-05-03 15:13:00 96

转载 ES6简介

ES6概念:ES6是JavaScript下一代标准,在2015年6月正式发布。可用于编写复杂的大型应用程序,成为企业级开发语言编写环境:nodeJS是JavaScript语言的服务器运行环境,对ES6的支持度比浏览器高,我们通过安装nodeJS环境,可以体验更多的ES6特性。我们使用版本管理工具nvmw(Windows)来安装node,可以自由切换版本。环境支持:...

2017-04-27 17:09:00 179

转载 策略模式

策略模式:定义一系列算法,把他们一个个封装起来,一般分装在一个策略对象中,将算法的使用和算法的实现分离开来优点:代码简洁,保持弹性,代码复用。缺点:增加许多策略类和策略对象。应用:1.比如计算奖金,不同的奖金基数和等级对于不同的工资var Caculate=function(level,salary){ return strategis[level]...

2017-04-27 16:13:00 113

转载 单例模式总结

全局变量结合实现惰性的单例:惰性单例模式:在需要创建的的时候才创建对象,这种技术在实际开发当中非常的有用惰性:在点击按钮时才创建对象比如我们的创建弹框的代码封装在一个函数当中,当点击按钮的时候再创建,而不是在页面加载的时候就创建,导致白白浪费了DOM节点单例:如果这个对象已经创建过了,那么直接返回,否则新创建,我们把管理逻辑的代码封装在getSingle函数当中,把创建对...

2017-04-27 11:38:00 174

转载 全局变量和局部变量

作用域:变量的作用范围,内部作用域由局部变量,函数,形参,实参组成。作用域链:用途:保证执行环境中有权访问的变量和函数式有序的,作用域链的变量只能向上访问,变量访问到window对象终止,作用域链向下访问是不允许的。局部变量:在函数中用var声明的变量,当函数执行完毕后变量就会立即销毁。函数外部无法访问局部变量。全局变量:变量被声明在全局作用域下,在代码的任何位置使用这个变量...

2017-04-27 10:44:00 168

转载 单例模式i

单例模式:保证一个类仅有一个实例,并且提供一个全局访问使用场景:比如点击按钮出现弹框,这个弹框是唯一的,无论点击多少次,这个弹框只会被创建一次。实现方式:用一个变量来标志当前时候已经为某个类创建过对象,如果是,则在下一次获取该类的实例的时候直接返回之前创建的对象。var SingleClass=function(name){ this.name=name; ...

2017-04-27 10:21:00 168

转载 高阶函数

函数可以作为参数传递1.回调函数/*当我们想使用ajax异步请求数据,然后利用返回的数据进行操作,我们可以callback函数作为参数传入ajax的方法中。请求完成后再执行*/var getUserInfo=function(userId,callback){ $.ajax('url'+userId,function(data){ if(t...

2017-04-26 18:18:00 167

转载 闭包和内存管理

内存泄漏:指对象在不需要的依然存在,大量内存得不到回收什么操作会引起内存泄漏:闭包中的变量不会被垃圾回收机制回收,使数据在函数退出时无法被销毁,驻留在内存当中,导致内存泄漏。在IE中两个DOM/BOM对象彼此引用时,就会形成循环引用。因为IE中DOM/BOM对象都是通过引用计数回收的,因为存在循环引用的问题,所以他们的引用次数永远不会为0,假如这个函数被重复多次调用,就会导致...

2017-04-26 15:06:00 295

转载 用闭包来实现命令模式

在JavaScript设计模式当中闭包的使用非常的广泛。命令模式:把请求封装成对象,从而分离请求的发起者和请求的接受者<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>命令者模式</title&gt...

2017-04-26 11:57:00 178

转载 闭包和面向对象设计

1.用闭包来实现面向对象设计var extent=(function(){ var value=0; return { call:function(){ value++; console.log(value); } };})();extent.call...

2017-04-26 11:19:00 146

转载 闭包及其作用

闭包:有权访问其他函数内部变量的函数,在一个函数内部创建一个函数,就形成了闭包,闭包的参数和变量不会被垃圾回收机制回收。闭包可以避免全局变量的污染。使用场景:1.闭包的经典应用:绑定事件假如页面上有5个div,我们通过for循环来给每个div绑定一个事件,每点击一次输出它的索引值。如果没有使用闭包,在循环内部给每个节点添加事件,发现点击后每次输出的值都是一样的。因为oncli...

2017-04-26 11:10:00 170

转载 阿里笔试

都是多选题(13道)nodeES6正则关于http协议说法正确的是浏览器之间实时通讯状态码CSS3硬件加速简答题:打地鼠,十进制二进制转换,自动保存文件思路优化和交互据说ES6 Promise考的比较多转载于:https://www.cnblogs.com/t1amo/p/6758894.html...

2017-04-24 20:27:00 150

转载 如何在节点上添加样式

有三种情况需要考虑节点没有样式,直接追加节点有样式:节点已经包含了这个样式,直接返回节点没有包含这个样式,获取到现有样式后进行字符串连接,注意中间要有空格,在添加到样式上//添加classBase.prototype.addClass = function(str) { var hasClass=function hasClass(str...

2017-04-24 11:19:00 762

转载 getComputedStyle与currentStyle获取样式(style/class)

用document.getElementById(‘element').style.xxx获取行内样式window.getComputedStyle(element,null).color返回的是一个样式对象,有很多值。可以获取外联CSS样式和行内样式,但是它不兼容IE,而且是只读的,不能设置样式element.currentStyle.color是IE的写法所以可以写成:...

2017-04-24 09:18:00 157

转载 今日头条笔试

简答题:是做一个计算器,按钮忘记写border了,因为不能调试所以CSS写的比较差,题目要求写圆角和渐变加分。js操作方面没有什么问题,字符串操作那边有点卡。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Do...

2017-04-18 21:49:00 111

转载 牛客网JavaScript编程规范

1、输入单个数字//输入的是一个数字8var readline = require('readline');const rl = readline.createInterface({ input: process.stdin, output: process.stdout});rl.on('line', function count(n) {...

2017-03-24 21:19:00 226

转载 华为笔试题

第一题:骰子题12345表示最初状态,LRFBAC分别表示向左翻转,向右翻转,向前,向后,逆时针90度,顺时针90度,输入字母后判断最后的状态var readline = require("readline");var rl = readline.createInterface(process.stdin, process.stdout); var args = []...

2017-03-24 21:13:00 179

转载 面试题整理

html什么是语义化的HTML?选择合适的标签。搜索引擎的爬虫也依赖于标记来确定上下文和各个关键字的权重。这对搜索引擎的抓取有好处。符合内容的结构化:在没有CSS的情况下,让页面展现出清晰地结构。有利于开发和维护:能够使阅读源代码的人更容易明白网页的结构。说下行内元素和块级元素的区别?行内块元素的兼容性使用?(IE8 以下)行内元素特性:和相...

2017-03-22 16:55:00 1607

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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