- 博客(20)
- 收藏
- 关注
转载 meta标签
<!-- 设置缩放 --><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" /><!-- 可隐藏地址栏,仅针对IOS的Safari(注:IOS7.0版本以后,safari上已看不到效果) --><meta...
2018-09-14 11:28:44
153
1
原创 vue的data
vue中data相关1.data是vue实例的数据对象,他怎么实现data属性能够响应数据变化?vue通过递归将data属性转换为getter/setter来实现,getter获取,setter设置2.vue 实例中的data是对象的写法,但是在组件中data是函数的写法,原因:是因为写成函数,会有函数作用域的概念 ,是私有函数,只作用到当前组件中,不会影响到其它各个不同的组件。...
2018-07-31 17:07:57
1058
原创 关于setinterval和requestAnimationFrame
关于setinterval计时不准确,该如何解决由于Javascript是单线程的,所以定时器的实现是在当前执行栈中任务完成后在执行队列里的定时器回调的,假如主线程中任务执行时间大于定时器设置的延迟时间,那么定时器就不是那么可靠了,如下代码:let startTime= new Date().getTime()//getTime转化成毫秒数 setTimeout(()...
2018-07-31 16:40:56
196
原创 谈谈我对闭包的理解
1.什么是闭包?讲白了就是 利用一种方式实现访问局部变量的功能;我觉得它就是一个函数,一个怎样的函数呢?有权访问另一个函数作用域中的变量的函数,在JS中,只有函数内部的子函数才能读取函数的局部变量,所以,闭包嘛,可以理解成" 一个函数内部的函数",一句话概括:一个内部函数被其外部函数之外的变量引用时就形成了闭包。那说到闭包,我们必须得扯一扯作用域的问题...此处补充一下自由变量:在一个作用...
2018-07-26 15:13:22
413
原创 vue数组渲染问题
以下代码为echart所实现的一个图表,对其新增了一个排序功能,采用冒泡排序思想,对每一项进行排序,我们对数组进行变动,在控制台可以看到数组已经发生变动,但是页面的数据显示还是未发生改变,查了下原因是由于JS的限制,vue不能检测到变动的数组,需要使用vue.set()方法实现视图更新。 总结:用v-for循环渲染数组数据时,数据更新了,视图却没有更新 由于 JavaScri...
2018-07-23 15:05:57
2297
原创 vue中computed和watch
一、computed和method的区别1我们可以把同一个函数定义为一个方法method而不是计算属性computed,两种方式最后的结果是一样的;2.不同的是,计算属性computed是基于他们的依赖进行缓存的,只有相关依赖的值发生改变才会重新求值(因为它会对已经计算过的结果进行缓存),当它所依赖的值没有发生改变时,我们访问这个计算属性他会立即出现结果;3而方法Method只要被触发...
2018-04-21 23:09:54
493
原创 Vue的父子通信
一、父组件向子组件通信使用props属性传参(父组件的数据通过参数接口传递给子组件)1.静态传参(参数不变)Vue.component('my-component', { // 像function一样,声明组件的参数名称; props: ['message'], // 传进来以后,你可以在组件下的模板中使用这个数据 template: '<span>{{ message...
2018-04-16 00:05:47
302
原创 敏捷开发
今天呢,就来和大家分一下我刚学到的一些关于敏捷开发的东西,希望能抛砖引玉。 敏捷开发,它是一种新型的软件开发模式,它是一种应对快速变化需求的软件开发能力,相对于非敏捷,他更强调的是程序员这个团队和业务专家之间的紧密协作,面对面的沟通,形成紧凑而且有组织的团队,能够很好地适应需求变化。不管从哪方面理解敏捷开发,他都会做同一件事情,就是,每隔一段时间,都要进行自我总结和调整,通过各种数据反馈...
2018-04-08 00:44:42
305
原创 JS判断数组类型的方法
一、instanceof ( ) ---判断某个对象是否为构造函数实例二、constructor---返回对象相对应的构造函数三、特性判断法四、最简单的方法---call()
2018-03-15 09:19:12
149
原创 http
HTTP是超文本传输协议,是基于TCP/IP的应用层协议,用于客户端和服务端之间的通信。报文是HTTP通信的最基本单位,由8位字节流组成,通过http通信传输。HTTP请求数据包:GET请求:请求行-请求头 POST请求:请求行-请求头-请求体请求行:请求方式-请求URL-HTTP协议及版本请求头: Accept:告诉服务器要接受的...
2018-03-04 03:14:40
133
原创 三栏布局
一、圣杯布局使中间的内容先渲染使用了float,relative 相对定位和负值margin;header,footer{height:50px;}.wrapper{padding:0 100px;overflow:hidden;}.main,.left,.right{float:left;position:relative;}.main{width:100%;}.left{width:...
2018-03-02 23:11:43
112
原创 BFC
BFC-块级格式化上下文先了解下FC:(Formitting Context) CSS2.1规范中的一个概念,他是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素如何定位,以及和其他的元素的关系和相互作用,最常见BFC,IFC。(css3增加了GFC,FFC)再了解下Box:Box是css布局的基本单位; 元素的类型和display属性决定了Box类型, ...
2018-03-02 22:47:47
113
原创 排序算法
冒泡:var arr1=[3,2,2,1,5,8,4,7,6,9] function BubbleSort(arr){ for(var i=1; i<arr.length;i++){//外层循环代表循环次数,与下标无关 for(var j=0;j<arr.length-i;j++){ if(arr[j]&g...
2018-03-01 17:25:23
141
原创 this指向
1.函数运行时,自动生成的一个内部对象,只能在函数内部使用。2.函数调用:直接调用,this为window 作为对象方法的调用:函数还可以作为某个对象的方法调用,这时this就指向这个上级对象。 作为构造函数调用:所谓构造函数,就是通过这个函数生成一个新对象,这时this就指向这个新对象。apply调用:apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就...
2018-03-01 17:07:11
127
原创 !Doctype
<!DOCTYPE>声明--文件类型定义作用:告诉浏览器该文件的类型(DTD),让浏览器的解析器知道该以什么样的规范(文档规范)解析这个文档,该声明必须位于HTML第一行,它不属于HTML标签,如果没有该声明或者声明格式不正确都会导致文档以兼容模式出现。严格模式:又称标准模式,是指浏览器按照W3C标准解析HTML代码。混杂模式:又称怪异模式或兼容模式,是指浏览器用自己的...
2018-02-24 13:30:27
242
原创 css居中
第一种居中方式:使用margin:auto;这应该是使用最多的居中方式了,但也有着局限性,居中的元素需要设置宽度,而且是块元素才行,并且只能实现水平居中,这个方法的原理是让浏览器自动去计算左右边距从而实现居中;<div class="big"> <div class="small"></div></div>.big{ wi...
2018-02-24 13:30:01
111
原创 块元素内联元素
一.块级元素、行内元素、内联元素的特点,常见的元素的特点属性(href、src的区别,alt和title的区别)块级元素:div,ul,ol,dl,li,p,h1~h6,table,form,pre,address“form"这个块元素比较特殊,它只能用来容纳其他块元素块状元素:一般是其他元素的容器,可容纳内联元素和其他块状元素,块状元素排斥其他元素与其位于同一行,宽度(width)高度(heig...
2018-02-24 13:29:22
297
原创 原型链
使用原型对象的优点:可以让所有对象实例共享它所包含的属性和方法。 1. 构造函数(supperClass)有prototype属性,指向实例对象的原型对象(supperClass.prototype); /*通过同一个构造函数实例化的多个对象具有相同的原型对象,经常使用原型对象来实现继承*/实例对象有-proto-(对象的内部原型),并且指向创建该对象的函数的prototype;...
2018-02-20 22:23:43
194
原创 闭包用途场景
闭包:1.定义:官方解释:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。理解:闭包就是能够读取其他函数内部变量的函数。由于在javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成:‘定义在一个函数内部的函数’。所以,本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。要理解闭包,就...
2018-02-06 02:20:45
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人