js
诸葛胖虎
这个作者很懒,什么都没留下…
展开
-
前端常见的浏览器兼容性问题及解决方案
常见的浏览器内核可以分四种:Trident、Gecko、Blink、WebkitIE浏览器 Trident内核,也成为IE内核Chrome浏览器 Webkit内核,现在是Blink内核Firefox浏览器 Gecko内核,俗称Firefox内核Safari浏览器 Webkit内核Opera浏览器 最初是自己的Presto内核,后来加入谷歌大军,从Webkit又到了Blink内核 360...原创 2019-08-20 13:41:33 · 234 阅读 · 0 评论 -
flex弹性布局详解
1.一些概念简介容器: 需要添加弹性布局的父元素;项目: 弹性布局容器中的每一个子元素,称为项目主轴: 在弹性布局中,我们会通过属性规定水平/垂直方向为主轴;交叉轴: 与主轴垂直的另一方向,称为交叉轴。2.弹性布局的使用1.给父容器添加display: flex/inline-flex;属性,即可使容器内容采用弹性布局显示,而不遵循常规文档流的显示方式;2.容器添加弹性布局后,仅仅是...翻译 2019-08-17 16:28:43 · 181 阅读 · 0 评论 -
JS七种数据类型以及相关判断方法
js有7种数据类型:null undefined string number object boolean symbol第一种判断方式 typeof typeof null ---> "object" typeof undefined ---> "undefined" typeof true | false ---> 'boolean' typeo...原创 2019-08-17 15:36:15 · 162 阅读 · 0 评论 -
通用函数方法
想将对象冻结,应该使用**Object.freeze()**方法const foo = Object.freeze({});// 常规模式时,下面一行不起作用;// 严格模式时,该行会报错foo.prop = 123;除了将对象本身冻结,对象的属性也应该冻结。下面是一个将对象彻底冻结的函数:let constantize = (obj) => { Object.freez...原创 2019-08-17 15:12:33 · 231 阅读 · 0 评论 -
call()、apply()、bing()详解
call() apply() bind()都有着改变this指向的功能,先看定义apply()方法:Function.apply(obj,args)obj:这个对象将代替Function类里this对象args:这个是数组,它将作为参数传给Function(args–>arguments)call()方法:Function.call(obj,[param1[,param2[...原创 2019-08-16 15:13:01 · 550 阅读 · 0 评论 -
构造函数、原型、原型链详解
构造函数1.什么是构造函数在 JavaScript 中,用 new 关键字来调用的函数,称为构造函数。2.为什么要使用构造函数举个例子,我们要录入一年级一班中每一位同学的个人信息,那么我们可以创建一些对象,比如:let p1 = { name: 'zs', age: 6, gender: '男', hobby: 'basketball' };let p2 = { name: 'ls',...原创 2019-08-15 21:28:16 · 301 阅读 · 0 评论 -
宏任务、微任务与EventLoop
javascript是一门单线程语言,在最新的HTML5中提出了Web-Worker,但javascript是单线程这一核心仍未改变。所以一切javascript版的"多线程"都是用单线程模拟出来的,一切javascript多线程都是纸老虎!javascript事件循环1.当执行JS代码时,生成执行栈,同步和异步任务分别进入不同的执行"场所",同步的进入主线程执行栈,异步的进入Event T...原创 2019-08-20 20:40:55 · 180 阅读 · 0 评论 -
对象的深浅拷贝
值类型与引用类型值类型简单来说,值类型就是将一个变量赋值给另一个变量后,两个变量完全独立,改变其中的一个并不会影响另一个。var a = 1;var b = a; // b = 1a = 2; // a = 2 b = 1像上面的例子中,虽然后声明的变量b赋予了a的值,但是改变a的值,b却没有改变除了数值类型,与此类似的 js 中的值类型还有布尔值、字符串、null、undef...原创 2019-08-20 16:06:12 · 120 阅读 · 0 评论 -
浏览器同源策略以及跨域解决方法
什么是浏览器的同源策略同源是指同协议、同域名、同端口注:IE 未将端口号加入到同源策略的组成部分之中浏览器同源策略的目的是为了保证用户信息的安全,防止恶意的网站窃取数据。如果网页之间不满足同源要求,将不能:共享Cookie、LocalStorage、IndexDB获取DOMAJAX请求不能发送另外,同源策略又分为以下两种:DOM 同源策略:禁止对不同源页面 DOM 进行操作。这里主...原创 2019-08-20 15:47:04 · 599 阅读 · 0 评论 -
MVC ,MVP,MVVM 的区别
1. MVCMVC 的意思是, 软件可以分为三个部分。视图(View):用户界面.控制器(controller):业务逻辑模型(Model): 数据保存1.View 传送指令 到 Controller2.Controller 完成业务逻辑后, 要求 Model 改变状态。3.Model 将新的数据发送到 View. 用户得到反馈 ,实际项目中 往往会采用更灵活的方法。MVC允许在...原创 2019-08-20 15:20:08 · 117 阅读 · 0 评论 -
网站性能优化
1. 尽量减少HTTP请求次数合并js合并css图片sprite2. 延迟加载内容图片懒加载数据懒加载功能懒加载(曝光或者点击后加载html模块、js功能模块)3. 使用离线缓存把常用的变动又少的js、css、图片存储到localstorage,第二次访问的时候直接走本地缓存。在移动端使用广泛。4. CSS、JS放置正确位置把css放在head中,保证页面看到的时候样式是对的...原创 2019-08-20 14:11:41 · 287 阅读 · 0 评论 -
面试常见问题
声明变量的若干种方法ES5 只有两种声明变量的方法:var命令和function命令。ES6 除了添加let和const命令,除此之外还有另外两种声明变量的方法:import命令和class命令。在所有情况下,都取到顶层对象的方法// 方法一(typeof window !== 'undefined' ? window : (typeof process === 'object...原创 2019-08-22 15:20:25 · 191 阅读 · 0 评论