笔记
Front End Engineer韩婷
a good front end engineer needs to able to pick things up quickly.
展开
-
前端笔试:找出数组中出现次数最多的元素
//找出数组中出现次数最多的元素 var arr = [1, 2, 3, 3, 55, 3, 55, 55]; var obj = {};//存放数组中的元素和他出现的次数 以键值对形式 var max = [];//出现次数最多的元素 var maxNum = 0;//最多的次数 for (var i = 0; i < arr.length; i++) { //判断obj里是否有该键对应的值,没有的话就让它的值为1 obj[arr[i]] === u原创 2021-10-24 17:04:29 · 1429 阅读 · 0 评论 -
js的继承
原型对象: 每一个函数都有一个 prototype属性,它就是原型对象。通过函数实例化出来的对象有个__proto__属性,指向原型对象。 作用: 为每一个实例对象存储共享的方法和属性。所有的实例都是共享同一个原型对象。原型对象只有一份。 var a = new A(); a.__proto = A.prototype; 在构造函数中,为了属性的私有性和方法的复用共享,提倡:属性封装在构造函数中;方法定义在原型对象上。 function A(){ this.name = name;//私有,不共享 }原创 2021-10-15 23:33:36 · 90 阅读 · 0 评论 -
Array对象
1.push()添加元素到数组的末尾,返回数组长度 2.pop()删除数组末尾的元素,返回删除的元素 3.unshift()添加元素到数组头部,返回数组长度 4.shift()删除数组头部的元素,返回删除的元素 5.reverse()翻转数组 6.concat()合并一个或多个数组 arr1.concat(arr2,arr3…); 7.sort()排序:默认是对字符编码从大到小排序 可以实现数字的排序: var arr1 = [3,2,6]; //函数内部使用冒泡排序 function compare(a,原创 2021-10-13 23:32:17 · 126 阅读 · 0 评论 -
从输入URL到浏览器显示页面发生了什么?
从输入URL到浏览器显示页面发生了什么? 1.输入地址 2.dns解析域名找到对应的ip地址 3.客户端发送http请求 4.通过tcp协议传输报文 三次握手 5.通过ip协议传输给服务器 6.服务器接受数据并处理请求 7.返回相应的html文件 8.渲染到浏览器 9.渲染过程中遇到嵌入在 HTML 中的资源(如图片、音频、视频、CSS、JS等等),需要再次发送http请求 ...原创 2021-10-13 22:29:41 · 96 阅读 · 2 评论 -
vue基础学习
MVVM是前端视图层的分层开发思想,分为三层 M VM V ,VM是核心。 前端页面中使用MVVM的思想,主要是为了让程序员开发更加方便,因为MVVM提供了数据的双向绑定(vm提供)。 vue和MVVM的关联: V:页面中的HTML结构,vue实例所控制的元素区域 VM:是一个中间层v和m的调度者,存取数据都需要通过vm M:保存的是每个页面的数据 vue指令 v-cloak 解决插值表达式闪烁的问题,只会替换占位符的内容。 v-text 没有闪烁问题,它会覆盖元素中原本的内容 v-html 可.原创 2021-10-10 23:23:02 · 94 阅读 · 0 评论 -
css样式优先级顺序
!important > 行内样式 > ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认样式原创 2021-09-22 12:25:45 · 89 阅读 · 0 评论 -
js中用typeof返回的数据类型
原创 2021-09-19 15:33:21 · 175 阅读 · 0 评论 -
伪类和伪元素的区别
伪类本质上是给元素创建类名。类名可以创建多个。 伪元素本质上是创建了一个有内容的容器,就是创建了一个dom节点(元素)。只能同时使用一个伪元素。原创 2021-09-18 19:19:09 · 64 阅读 · 0 评论