作用域 作用域永远都是任何一门编程语言中的重中之重,因为它控制着变量与参数的可见性与生命周期。说到这里我们需要理解两个概念:块级作用域与函数作用域。 函数作用域 这个应该好理解,函数作用域就是说定义在函数中的参数和变量在…
分类:html
Web前端经典面试试题(二)
上次由于时间有限只分享了一部分的前端面试题,所以本篇继续分享前端经典面试试题 一. 栈和队列的区别? 栈的插入和删除操作都是在一端进行的,而队列的操作却是在两端进行的。 队列先进先出,栈先进后出。 栈只允许在表尾一端进行…
使用webpack从0搭建多入口网站脚手架,可复用导航栏/底部通栏/侧边栏,根据页面文件自动更改配置,支持ES6/Less
之前只知道webpack很强大,但是一直没有深入学习过,这次从头看了一下教程,然后从0开始搭建了一个多入口网站的开发脚手架,期间遇到过很多问题,所以有心整理一下,希望能给大家一点帮助。 多HTML网站使用webpack的…
我从HTML的meta中学到了什么
meta meta中有这样几个常用属性:http-equiv,name,content,包括html5新增的charset。 注意:content属性用来存储meta信息的内容,所有的主流浏览器都支持它,但它一般很少单独…
盒子边界(根据理解和测试记录,在概念上可能有描述错误,推荐补充)
前言:边界属性margin是盒子与盒子之间的间距,一定要记住这个前提。 BFC 满足下列条件之一就可触发BFC(IE的触发需要再额外增加zoom: 1) 根元素,即HTML元素 overflow的值不为visible 设…
深挖 NPM 机制
使用NPM安装的时候会经常出现包冲突(比如多个主模块的子模块版本不一致等),导致在开发过程中会遇到各种或大或小的问题。所有在这会介绍以下内容: NPM 主要安装方式 NPM 包信息查询 NPM 安装机制(主要) 安装&a…
Vue面试题精选:Vue原理以及双向数据绑定的实战过程
1 MVVM 双向数据绑定指的是,将对象属性变化与视图的变化相互绑定。换句话说,如果有一个拥有name属性的user对象,与元素的内容绑定,当给user.name赋予一个新值,页面元素节点也会相应的显示新的数据。同样的,…
css实现一个垂直水平居中弹窗的三种方式
方法一: <div class="bg" >//遮罩层 <div class="point"> <div class="pop"></div> //内容区 </div…
混合开发遇到的坑:倒计时在ios中不生效
倒计时在ios中不生效这个问题,是第二次出现了,为了不再犯第三次,所以打算记录下来倒计时之所以在iOS中不生效的原因是,ios中无法识别 yy-mm-dd hh:mm:ss格式的时间(百度之后发现的,因为混合开发是第一次…
JS事件浅析
一个网页由三层组成(html 结构,js 行为,css 表现),一切的东西其实都建立在html上,html里面的dom提供了一些事件,然后通过js封装,我们可以用js去调用dom上的事件。事件有很多,有我用过的有我没用过…
阿里秋招内推编程题
2017.8参加了阿里的内推。面试前被要求做了一道编程题,现在分享一下。 题目要求:巴拉巴拉具体忘记了,大概就是一个列表,每个列表后面有个删除按钮,点击相应的删除按钮就可以删除相应的列表的其中一行,并且要以面向对象的方式…
VUE2——事件驱动弹窗
前几天想了解vue如何写弹窗组件,参考了知乎上的回答:https://www.zhihu.com/questio…有以下两种可取的写法:1.状态管理 如果弹窗组件放在根组件,使用vuex来管理组件的show和…