![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端开发
RongU
这个作者很懒,什么都没留下…
展开
-
面试小汇总-(mvc,mvp,mvvm)
(摘自阮一峰)一、MVCMVC模式的意思是,软件可以分成三个部分。视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存各部分之间的通信方式如下。View 传送指令到 ControllerController 完成业务逻辑后,要求 Model 改变状态Model 将新的数据发送到 View,用户得到反馈所有通信都是单向的。二、互动模式接受用户指令时,MVC...原创 2018-03-15 11:17:20 · 913 阅读 · 0 评论 -
js-删除数组中的重复元素
这里只写两种最简单易懂的方法,欢迎大家补充。1.es6->set var arr = [1,1,2,2,2,3,4,5,5,4,3,2,2,2,1,1]; console.log(new Set(arr));2.for循环 var arr = [1,1,2,2,2,3,4,5,5,4,3,2,2,2,1,1]; var newArr = []; for(let ...原创 2019-07-17 14:16:06 · 339 阅读 · 0 评论 -
js-删除数组中小于等于10的元素
以下是我自己常用的几种写法,可能写的不是最优最简洁,欢迎大家补充更好的方法。1.for循环----在原数组修改function handleArr(arr){ var temp; for(let i = 0; i < arr.length; i++){ for(let j = 0; j < arr.length - i - 1; j++...原创 2019-07-17 14:10:33 · 2020 阅读 · 1 评论 -
export default 和 export的区别
1.Node使用 var 名称 = require ('模块标识符');导入模块使用 modules.exports 和 exports 来暴露成员2.ES6使用 import 模块名称 from '模块标识符' 导入模块(css文件直接 import '标识路径')使用 export default 和 export 来暴露成员注意:export default ...原创 2019-07-19 14:46:17 · 235 阅读 · 0 评论 -
webpack中导入vue和普通网页使用script导入vue的区别
1.安装vue的包npm install vue -S2.由于在webpack中,推荐使用.vue这个组件模板文件定义组件,所以,需要安装能解析这种文件的loadernpm install vue-loader vue-template-complier -D3.在webpack.config.js文件中,新增loader配置项{ test: /\.vue$/, use:...原创 2019-07-18 17:25:53 · 1266 阅读 · 0 评论 -
webpack中如何使用vue
1.安装vue的包npm install vue -S2.由于在webpack中,推荐使用.vue这个组件模板文件定义组件,所以,需要安装能解析这种文件的loadernpm install vue-loader vue-template-complier -D3.在webpack.config.js文件中,新增loader配置项//webpack.config.js/...原创 2019-07-18 16:51:23 · 236 阅读 · 0 评论 -
网站优化的一些建议
1.减少http请求图片地图--一个图片上关联多个url,目标url的选择取决于用户点击了图片上的哪个位置。css sprites--将多个图片合并到一个单独的图片上,使用background-position属性。内联图片--使用data:URL模式在Web页面中包含图片但无需任何额外的http请求。合并脚本和样式表--每个文件都需要一个额外的http请求,分别合并到一个文件中,可以减少http...原创 2018-07-11 17:35:14 · 3791 阅读 · 0 评论 -
rev.manifest() do not work in ubuntu;虚拟机 linux 不生成rev-manifest.json文件
很坑的问题,解决了两天,好久没有遇到这么棘手的问题了。百度上搜了好几波都搜不出来,最后还是靠google。说一下我的问题,项目是ubuntu+Linux+django。因为是前后端不分离的项目,为了用gulp着实麻(cao)烦(dan)了一点!起因就是,给项目写好package.json和gulpfile.js文件后,运行gulp卡在了gulp-rev这一步!死活不生成rev-manifest.j...原创 2018-05-10 12:01:52 · 436 阅读 · 0 评论 -
ES6 字符串的扩展
1.at()-返回字符串给定位置的字符charAt():该方法不能识别码点大于0xFFFF的字符at():可以识别码点大于0xFFFF的字符2.includes()-返回布尔值,表示是否找到了参数字符串startsWith()-返回布尔值,表示参数字符串是否在源字符串的头部endsWidth()-返回布尔值,表示参数字符串是否在源字符串的尾部var s = 'Hello world!';s.s...原创 2018-04-19 17:33:32 · 253 阅读 · 0 评论 -
es6-Math对象的扩展
1.Math.trunc()-用于去除一个数的小数部分,返回整数部分Math.trunc(4.1)//4Math.trunc(4.9)//4Math.trunc(-4.1)//-4Math.trunc(-4.9)//-4Math.trunc(-0.1234)//-0对于非数值,math.trunc()内部使用Number()方法将其先转为数值。Math.trunc('123.456')//...原创 2018-04-23 16:32:53 · 185 阅读 · 0 评论 -
面试小汇总-(阻止冒泡)
JS事件流其中一种是冒泡事件,当一个元素被触发一个事件时,该目标元素的事件会优先被执行,然后向外传播到每个祖先元素,恰如水里的一个泡泡似的,从产生就一直往上浮,到在水平面时,它才消失。在这个过程中,如果你只希望事件发生在目标元素,而不想它传播到祖先元素上去,那么你需要在“泡泡”离开对象之前刺破它。function stopPropagation(e) { e = e || window...原创 2018-03-16 16:06:34 · 211 阅读 · 0 评论 -
面试小汇总-(Object.keys)
在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组。1.传入对象,返回属性名var obj = {'a':'123','b':'345'};console.log(Object.keys(obj)); //['a','b']var obj1 = { 100: "a", 2: "b", 7: "c"};consol...原创 2018-03-16 15:53:40 · 190 阅读 · 0 评论 -
面试小汇总-(cookie)
(摘自菜鸟教程)JavaScript CookieCookie 用于存储 web 页面的用户信息。什么是 Cookie?Cookie 是一些数据, 存储于你电脑上的文本文件中。当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。Cookie 的作用就是用于解决 "如何记录客户端的用户信息":当用户访问 web 页面时,他的名字可以记录在 cookie 中。在用户...原创 2018-03-16 15:50:08 · 284 阅读 · 0 评论 -
面试小汇总-(get,post)
GET后退按钮/刷新无害,POST数据会被重新提交(浏览器应该告知用户数据会被重新提交)。GET书签可收藏,POST为书签不可收藏。GET能被缓存,POST不能缓存 。GET编码类型application/x-www-form-url,POST编码类型encodedapplication/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编...原创 2018-03-15 17:59:18 · 171 阅读 · 0 评论 -
js类型转换大全(显式隐式转换)
你想知道的类型转换这里都有!var bar=true;console.log(bar+0);//1console.log(bar+"xyz");//truexyzconsole.log(bar+true);//2console.log(bar+false);//1console.log('1'>bar);//falseconsole.log(1+'2'+false);//...原创 2019-07-17 14:45:50 · 256 阅读 · 0 评论