随笔分类 -  面试相关

摘要:1、字体系列属性font:组合字体font-family:规定元素的字体系列font-weight:设置字体的粗细font-size:设置字体的尺寸font-style:定义字体的风格font-variant:设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为font-stretch 阅读全文
posted @ 2020-03-19 14:30 努力~努力再努力~ 阅读(764) 评论(1) 推荐(1)
摘要:1.背景介绍 我们为什么要选择合适的网页设计单位 随着Web的发展,对新的解决方案的需求也会继续增大,对网页的要求更高。 网页设计单位是涉及到我们布局的效果,使用不同的单位会对最终的demo,会有影响。 现在都是要求响应式设计,需要适配各种设备,电脑,手机,平板。如果单位不合适,可能在这个设备显示良 阅读全文
posted @ 2020-03-19 13:37 努力~努力再努力~ 阅读(1422) 评论(0) 推荐(0)
摘要:原型模式 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 原型模式是基于深复制和浅复制的,在Java里面有2种复制: 浅复制将一个对象复制之后,生成一个新的对象,新对象的所有成员变量(基本类型或引用类型)都含有与原 有对象相同的值,如果原有对象的成员变量是基本数据类型,就会将这个变量 阅读全文
posted @ 2020-03-19 13:14 努力~努力再努力~ 阅读(99) 评论(0) 推荐(0)
摘要:一、原始值和引用值的概念 在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值。 1.1 原始值 (1)原始值指的是 原始类型 的值,也叫 基本类型,例如 Number、Stirng、Boolean、Null、Underfined 。 (2)存储在栈(stack)中的简单数据段, 阅读全文
posted @ 2020-03-19 13:03 努力~努力再努力~ 阅读(543) 评论(0) 推荐(0)
摘要:相对定位 如果想为元素设置层模型中的相对定位,需要设置position:relative;,它还是会占用该元素在文档中初始的页面空间,通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置,然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bott 阅读全文
posted @ 2020-03-19 12:58 努力~努力再努力~ 阅读(266) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/weixin_42441117/article/details/80705203 1.h5新语义元素(有利于代码可读性和SEO)2.本地存储 h5提供了sessionStorage、localStorage和indexedDB加强本地存储,使用之前应该先判 阅读全文
posted @ 2020-03-19 10:43 努力~努力再努力~ 阅读(451) 评论(0) 推荐(0)
摘要:1.window对象常用方法 (a) window.open(url) 打开窗口 eg:var tempwindow=window.open(); tempwindow.location='www.baidu.com'; (b) window.close() 关闭窗口 (c) alert(str) 阅读全文
posted @ 2020-03-19 10:34 努力~努力再努力~ 阅读(647) 评论(0) 推荐(0)
摘要:JS如何删除对象中的某一属性var obj={ name: 'zhagnsan', age: 19 }delete obj.name //truetypeof obj.name //undefined https://blog.csdn.net/Lucky_Q/article/details/824 阅读全文
posted @ 2020-03-19 10:31 努力~努力再努力~ 阅读(9109) 评论(0) 推荐(1)
摘要:// 最简单数组去重法/** 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中* IE8以下不支持数组的indexOf方法* */function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i < array.lengt 阅读全文
posted @ 2020-03-19 10:17 努力~努力再努力~ 阅读(94) 评论(0) 推荐(0)
摘要:这个绕来绕去的线是不是很恶心呢?那就先别管这些了,等整个逻辑我们梳理完就自然而然的会明白了~ 一、 什么是原型链? 每个对象都可以有一个原型_proto_,这个原型还可以有它自己的原型,以此类推,形成一个原型链。查找特定属性的时候,我们先去这个对象里去找,如果没有的话就去它的原型对象里面去,如果还是 阅读全文
posted @ 2020-03-18 22:48 努力~努力再努力~ 阅读(160) 评论(0) 推荐(0)
摘要:一步一步来说说事件委托(或者有的资料叫事件代理) js中事件冒泡我们知道,子元素身上的事件会冒泡到父元素身上。 事件代理就是,本来加在子元素身上的事件,加在了其父级身上。 那就产生了问题:父级那么多子元素,怎么区分事件本应该是哪个子元素的? 答案是:event对象里记录的有“事件源”,它就是发生事件 阅读全文
posted @ 2020-03-18 22:05 努力~努力再努力~ 阅读(241) 评论(0) 推荐(0)
摘要:前面《变量的赋值和对象的赋值》中有用到typeof运算符去判断运算数的类型,结果如下: 1 2 3 4 5 6 7 8 alert(typeof 1); // 返回字符串"number" alert(typeof "1"); // 返回字符串"string" alert(typeof true); 阅读全文
posted @ 2020-03-18 21:59 努力~努力再努力~ 阅读(188) 评论(0) 推荐(0)
摘要:首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的 阅读全文
posted @ 2020-03-18 21:54 努力~努力再努力~ 阅读(1572) 评论(0) 推荐(0)
摘要:一句话总结: 闭包是指有权访问另一个函数作用域中的变量的函数 function Student(){ var age=22; function addAge(){ age++; alert(age); } return addAge;} var fn=Student(); fn();//弹出23 闭 阅读全文
posted @ 2020-03-18 21:34 努力~努力再努力~ 阅读(434) 评论(0) 推荐(0)
摘要:1.js的执行是单线程的。 2.而当它遇到了window的setTimeout和setInterval这样的异步任务,js都默默地先不执行这些回调,而是继续向下执行其他js脚本,等到所有js脚本都解析执行完了,再执行回调。 3.那么有多个回调的时候执行顺序是怎么样的呢? 浏览器是多线程的,js执行线 阅读全文
posted @ 2020-03-18 21:27 努力~努力再努力~ 阅读(172) 评论(0) 推荐(0)
摘要:递归: 函数中用调用函数自己,此时就是递归,递归一定要有结束条件 function f1() { console.log("从前有座山,山里有个庙,庙里有个老和尚给小和尚讲故事:"); f1(); }; f1();//浏览器崩溃,因为没有结束条件——死循环 改进如下: var i=0; functi 阅读全文
posted @ 2020-03-18 21:25 努力~努力再努力~ 阅读(335) 评论(0) 推荐(0)
摘要:在vue的路由配置中有mode选项 最直观的区别就是在url中 hash 带了一个很丑的 # 而history是没有#的 hash模式和history模式的不同 对于vue这类渐进式前端开发框架,为了构建 SPA(单页面应用),需要引入前端路由系统,这也就是 Vue-Router 存在的意义。前端路 阅读全文
posted @ 2020-03-18 18:50 努力~努力再努力~ 阅读(433) 评论(0) 推荐(0)
摘要:js的同步和异步问题通常是指ajax的回调,如果是同步调用,程序在发出ajax调用后就会暂停,直到远程服务器产生回应后才会继续运行。而如果是异步调用,程序发出ajax调用后不会暂停,而是立即执行后面的代码,服务器返回信息后会自动触发回调函数进行处理。相比较而言,异步调用的性能最佳,程序不会出现卡顿的 阅读全文
posted @ 2020-03-18 18:43 努力~努力再努力~ 阅读(900) 评论(0) 推荐(0)
摘要:1、精力集中。 Jq偏重于对dom的操作,由它的函数就很容易看出来,$()、parent()、find()。我们用jq的时候经常要去考虑怎么去渲染数据,怎么从视图中取到数据,操作数据前必须对dom节点进行选取修改赋值等操作,这其实分散了我们的本该放在业务逻辑上的精力。而Vue则是基于MVVM思想,数 阅读全文
posted @ 2020-03-17 17:19 努力~努力再努力~ 阅读(4120) 评论(0) 推荐(0)
摘要:Vue实例有一个完整的生命周期,也就是说从开始创建、初始化数据、编译模板、挂在DOM、渲染-更新-渲染、卸载等一系列过程,我们成为Vue 实例的生命周期,钩子就是在某个阶段给你一个做某些处理的机会。 beforeCreate( 创建前 ) 在实例初始化之后,数据观测和事件配置之前被调用,此时组件的选 阅读全文
posted @ 2020-03-17 17:13 努力~努力再努力~ 阅读(233) 评论(0) 推荐(0)