摘要:
渐进增强:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进,达到更好的用户体验 优雅降级:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容 阅读全文
摘要:
length:设置或返回数组中元素的数目 push():向数组的末尾添加一个或多个元素,并返回新的长度,也就是添加元素后的数组长度 shift():用于把数组的第一个元素从其中删除,并返回第一个元素的值 unshift():向数组的开头添加一个或更多元素,并返回新的长度 pop():用于删除并返回数 阅读全文
摘要:
BOM的核心是windows,表示的是一个浏览器的实例,在网页中自定义的任何一个对象、变量和函数,都以windows作为其全局对象 DOM是针对HTML和XML文档的一个API bom:(Browser Object Model)浏览器对象模型 dom:(Document Object Model) 阅读全文
摘要:
对于html元素本身就带有固有属性,在处理时,使用prop方法 对于html元素我们自己定义的dom属性,在处理时,使用attr方法 阅读全文
摘要:
null:是一个表示“无”的对象,转换数值为0 undefined:是一个表示“无”的原始值,转换数值为NaN 当声明的变量还未被初始化时,变量的默认值为undefined null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象 undefined表示“缺少值”,就是此处应该有一个值 阅读全文
摘要:
原型:每个对象都会在其内部初始化一个属性,就是prototype 原型链:当我们访问一个对象的属性时,如果这个对象内部不存在这个属性,那么他就会去prototype中去找,这个prototype中会有自己的原型,于是就这样一直找下去,这就是原型链 阅读全文
摘要:
三者都可以把函数应用到其他对象上,不是自身对象,apply,call是直接执行函数调用,bind是绑定,执行需要再次调用,apply和call的区别是apply接受数组作为参数,而call是接受逗号分隔的无限多个参数列表 阅读全文
摘要:
1、扩展原型对象实现继承 2、利用apply()和call实现继承 3、组合call+prototype实现继承 function person(name){ this.name=name; } function.prototype.showName=funciton(){ return this. 阅读全文
摘要:
常用的服务器的请求有四种: get(服务器获取) post(发送请求) put(更新) delete(删除) get 所有的参数都包裹在url中,明文显示,服务器的访问日志会记录,不安全 post所有的参数封在二进制的数据体中,服务器不会记录参数,相对安全,涉及用户的隐私都要用post传输 get: 阅读全文
摘要:
普通函数中:this——window 定时器:this——window 构造函数中:this——当前实例化的对象 事件处理函数:this——事件触发对象 阅读全文
摘要:
ajax的交互原理分别为: 创建对象——建立连接——发送数据——注册回调——执行回调 var xhr=new XMLHttpRequest()//创建对象 xhr.open(请求,url,true或者false) xhr.onload=function(){ console.log('ajax') 阅读全文
摘要:
跨域就是浏览器为了保证安全,增加的同源限制,其实请求是发出了,服务器也响应了,但是被浏览器劫持了。所谓的同源是指,域名、协议、端口均相同,浏览器才会觉得符合要求,一旦有一个不同源,浏览器便会触发安全机制 同源策略: 1、同源就是两个页面相同的协议,主机(域名)、端口,浏览器会对不同源的脚本或文本的访 阅读全文
摘要:
1、创建一个 空对象,并且this变量引用该对象,同时还继承了该函数的原型 2、属性和方法被加入到this引用的对象中 3、新创建的对象由this所引用,并且最后隐式的返回this 阅读全文
摘要:
在router目录下的index.js文件中,对path属性加上/:id。 使用router对象的params.id 例如 : this.$route.params.id 阅读全文
摘要:
computed:计算属性是用来声明式的描述一个值依赖了其它的值。当你在模板里把数据绑定到一个计算属性上时,Vue 会在其依赖的任何值导致该计算属性改变时更新 DOM。这个功能非常强大,它可以让你的代码更加声明式、数据驱动并且易于维护 watch:监听的是你定义的变量,当你定义的变量的值发生变化时, 阅读全文
摘要:
js解决冒泡:event.stopPropagation() vue解决冒泡: 事件.stop,例如:@click.stop="" ,@mouseover.stop="" 阅读全文
摘要:
1、与AngularJS的区别 相同点:都支持指令:内置指令和自定义指令;都支持过滤器:内置过滤器和自定义过滤器;都支持双向数据绑定;都不支持低端浏览器。 不同点:AngularJS的学习成本高,比如增加了Dependency Injection特性,而Vue.js本身提供的API都比较简单、直观; 阅读全文
摘要:
区别:axios是通过Promise实现对ajax技术的一种封装,就像jquery对ajax的封装一样,简单来说就是ajax技术实现了局部数据的刷新,axios实现了对ajax的封装,axios有的ajax都有,ajax有的axios不一定有,总结一句话就是axios是ajax,ajax不止axio 阅读全文
摘要:
1、.prevent: 提交事件不再重载页面 2、.stop: 阻止单击事件冒泡 3、.self: 当事件发生在该元素本身而不是子元素的时候会触发 4、.ture: 事件侦听,事件发生的时候会调用 阅读全文