美文网首页
2018-09-21 vue

2018-09-21 vue

作者: X秀秀 | 来源:发表于2018-09-21 11:41 被阅读0次

1.什么是vue生命周期 ?  

vue实例从被创建到销毁的一系列过程就叫vue生命周期.也就是从开始创建、初始化数据、编译模版、挂载DOM→渲染、更新、渲染、卸载等一系列过程。

2.axios的特点有哪些

1.axios是一个基于promise的HTTP库,支持promise的所有API

2.它可以拦截请求和响应

3.它可以转换请求数据和响应数据,并对响应回来的内容自动转换为json类型的数据

4.它安全性更高,客户端支持防御XSRF

3.简述DIV元素和span元素的区别

div是一个块级元素,span是内嵌元素。块元素相当于内嵌元素在前后各加了一个换行。其实,块元素和行内元素也不是一成不变的,只要给块元素定义display:inline,块元素就变成了内嵌元素,同样的,给内嵌元素定义了display:block就变成了块元素了。

4.说几条XHTML规范的内容(至少3条)

1.所有的标记都必须有一个相应的结束标记

2.所有标签的元素和属性的名字都必须使用小写

3.所有的xml标记都必须合理嵌套

4.所有的属性值都必须用引号“”括起来

5.所有的<和&特殊符号用编码表示

6.给所有属性赋一个值

5.对web标准化(或网站重构)知道哪些相关的知识,简述几条你知道的Web标准?

网页主要有三部分组成:结构(Structrue)、表现(presentation)和行为(Behavior)。对应的网站标准也分为三方面:

1.结构化标准语言,主要包括XHTML和XML;

2.表现标准主要包括css

3.行为标准主要包括对象模型(如W3C  DOM)、ECMAScript等

6.localstorage和sessionstorage是什么?区别是什么?

localstorage和sessionstorage一样都是用来存储客户端临时信息的对象,他们均只能存储字符串类型对象

localstorage生命周期是永久的,这意味着除非用户在浏览器提供的UI上清除localstorage信息,否则这些信息将永远存在。

sessionstorage生命周期为当前窗口或标签,一旦窗口或标签被永久关闭了,那么所有通过sessionstorage存储的数据也将被清空。

7.如何获取一个元素的属性值

element.getAttribute('属性名称')

8.举例说明一下什么是事件委托?

事件委托就是利用冒泡的原理,把事件加到父元素或祖先元素上,触发执行效果

<ul id="ul1">

        <li>111</li>

      <li>222</li>

      <li>333</li>

        <li>444</li>

  </ul>

  <script>

        window.onload = function () {

            var oUl = document.getElementById('ul1');

                oUl.onclick = function (ev) {

                      var ev = ev || window.event;

                    var target = ev.target || ev.srcElement;

                        if(target.nodeName.toLowerCase() == 'li') {

                                alert(target.innerHTML)

                        }

                }

        }

  </script>

9.json和jsonp的区别?

json返回的是一串json格式数据;而jsonp返回的是脚本代码(包含一个函数调用)

jsonp的全名叫做json with padding,就是把json对象用符合js语法的形式包裹起来以使其他的网站可以请求到,也就是将json封装成js文件传过去。

10.ajax和jsonp异同?

1、ajax和jsonp这两种技术在调用方式上”看起来”很像,目的也一样,都是请求一个 url,然后把服务器返回的数据进行处理,因此jquery和ext等框架都把jsonp作为ajax的一种形式进行了封装。

2、但ajax和jsonp其实本质上是不同的东西。ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加script标签来调用服务器提供的js脚本。

3、所以说,其实ajax与jsonp的区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域的数据的获取。

4、还有就是,jsonp是一种方式或者说非强制性协议,如同ajax一样,它也不一定非要用json格式来传递数据,如果你愿意,字符串都行,只不过这样不利于用jsonp提供公开服务。

11、基本的数据类型

5个简单数据类型(基本数据类型)+ 1个复杂数据类型 

undefiend, number string null boolean + object 

ES6 新增Symbol

12.创建ajax过程

(1)创建XMLHttpRequest对象,也就是创建一个异步调用对象.

(2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息.

(3)设置响应HTTP请求状态变化的函数.

(4)发送HTTP请求.

(5)获取异步调用返回的数据.

(6)使用JavaScript和DOM实现局部刷新

13.渐进增强和优雅降级

渐进增强 :针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器 进行效果、交互等改进和追加功能达到更好的用户体验。

优雅降级 :一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

14.构造函数模式

使用构造函数的方法 ,即解决了重复实例化的问题 ,又解决了对象识别的问题,该模 式与工厂模式的不同之处在于:

1.构造函数方法没有显示的创建对象 (new Object());

2.直接将属性和方法赋值给 this 对象;

3.没有 renturn 语句。

15.display:none和visibility:hidden的区别?

display:none  隐藏对应的元素,在文档布局中不再给它分配空间,它各边的元素会合拢,就当他从来不存在。

visibility:hidden  隐藏对应的元素,但是在文档布局中仍保留原来的空间。

16.CSS中link 和@import的区别是?

(1) link属于HTML标签,而@import是CSS提供的;

(2) 页面被加载的时,link会同时被加载,而@import被引用的CSS会等到引用它的CSS文件被加载完再加载;

(3) import只在IE5以上才能识别,而link是HTML标签,无兼容问题;

(4) link方式的样式的权重 高于@import的权重.

17.position:absolute和float属性的异同

共同点:对内联元素设置float和absolute属性,可以让元素脱离文档流,并且可以设置其宽高。

不同点:float仍会占据位置,absolute会覆盖文档流中的其他元素。

18.说说你对语义化的理解?

1,去掉或者丢失样式的时候能够让页面呈现出清晰的结构

2,有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签 来确定上下文和各个关键字的权重;

3,方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;

4,便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化。

19.浮动元素引起的问题和解决办法?

1.浮动元素引起的问题:

(1)父元素的高度无法被撑开,影响与父元素同级的元素

(2)与浮动元素同级的非浮动元素(内联元素)会跟随其后

(3)若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构

解决方法:

使用CSS中的clear:both;属性来清除元素的浮动可解决2、3问题,对于问题1,添加如下样式,给父元素添加clearfix样式:

    .clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}

.clearfix{display: inline-block;} /* for IE/Mac */

相关文章

  • Vue-06-xiaoming

    2018-09-21 关于Vue.js里的子传父:其原理是用事件传(用emit('自定义事件',参数)。举例如下:...

  • 2018-09-21 vue

    1.什么是vue生命周期 ? vue实例从被创建到销毁的一系列过程就叫vue生命周期.也就是从开始创建、初始化数据...

  • void *obj = &cls;

    以上打印结果是: 2018-09-21 02:59:04.711416+0800 WxPay[82898:5732...

  • PCL手记(壹)——PCD文件读取

    Author: 琅琊土肥圆E-mail: wt_lor@163.comDate: 2018-09-21 PCL(P...

  • Day1(2018-09-21)

    煎蛋英语-七天口语特训-Day1(2018-09-21)Accepting an Incitation 愉快地接受...

  • PCL手记(贰)——PCD文件写入

    Author: 琅琊土肥圆E-mail: wt_lor@163.comDate: 2018-09-21 上回书说道...

  • JS里的数据类型

    title: JS里的数据类型date: 2018-09-21 22:47:16tags: [JavaScript...

  • 2018-09-21 vue面试题

    计算属性如何使用 一般我们在写vue的时候,在模板内写的表达式非常便利,它运用于简单的运算,但是他也有一些复杂的逻...

  • 生病了,营养不能靠边站

    生病了,营养更不能靠边站 晨小贝 已关注 2018-09-21 19:52 · 字数 957 · 阅读 18 · ...

  • Linux18.04设置默认shell

    2018-09-21 Linux使用之设置默认shell 我是想换回默认的bash,想换成其他shell的,参考即...

网友评论

      本文标题:2018-09-21 vue

      本文链接:https://www.haomeiwen.com/subject/ansanftx.html