JS
CXP_Owen
当你真正专注于一件事的时候你会遗忘很多。
展开
-
前端面试题(2018)
Q:什么情况下会碰到跨域问题?有哪些解决方法?跨域问题是这是浏览器为了安全实施的同源策略导致的,同源策略限制了来自不同源的document、脚本,同源的意思就是两个URL的域名、协议、端口要完全相同。script标签jsonp跨域、nginx反向代理、node.js中间件代理跨域、后端在头部信息设置安全域名、后端在服务器上设置cors。$.fn是什么意思?$.fn是指jquery的命名空间,加上f...转载 2018-06-03 20:45:54 · 2072 阅读 · 0 评论 -
Vue2.0 探索之路——生命周期和钩子函数的一些理解
前言在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mounted这个挂载还不是很清楚的。放大之,对vue的生命周期不甚了解。只知道简单的使用,而不知道为什么,这对后面的踩坑是相当不利的。因为我们有时候会在几个钩子函数里做一些事情,什么时候做,在哪个函数里做,我们不清楚。于是我开始先去搜索,发现vue2.0的生命周期没啥文章。大多是1.0的版本介绍。最后还...转载 2018-06-20 14:29:48 · 175 阅读 · 0 评论 -
js判断对象是否为空对象的几种方法
1.将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.stringify(data) == "{}");alert(b);//true2.for in 循环判断var obj = {};var b = function() {for(var key in obj) {return false;}return true;}aler...原创 2018-06-26 13:20:58 · 322 阅读 · 0 评论 -
vue指令大全
我之前学了学angular 发现angular和vue的指令有点类似先说一下new Vue({ el: "#box", // element(元素) 当前作用域 data(){ return { //用return返回对象 msg: "122" } ...转载 2018-06-25 22:17:37 · 271 阅读 · 0 评论 -
npm介绍及常见命令
欢迎来到Altaba的的博客,2017年8月20日相信一个优秀的前端开发工程师如果不知道使用node.js的npm下载插件进行辅助开发都不能跟上前端发展趋势。首先,我来一一带大家踏入前端npm使用道路1、什么是npmnpm(node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)NPM是随同NodeJS一起安装的包管理工具,能解决Node...转载 2018-06-29 14:06:39 · 310 阅读 · 0 评论 -
ES6/7/8新特性Promise,async,await,fetch带我们逃离异步回调的深渊
Promise: 在ES6以前如果我们需要在js中进行异步处理,大多数都是通过使用回调函数的方式来解决问题,如果简单的异步处理,回调函数的方式看起来还是比较优雅的,逼格还有点高,但是如果异步操作很多,回调嵌套就很深,代码看起来就会特别别扭,维护起来成本也会变高这个时候ES6带来Promise这个新特性,这个方法很好的解决了深层次异步嵌套的问题,我们在写代码的时候可以采用类似linux流式的书写方式...转载 2018-06-07 20:05:38 · 422 阅读 · 0 评论 -
js的BOM
BOM(Browser Object Model),浏览器对象模型,是将我们使用的浏览器抽象成对象模型,例如我们打开一个浏览器,会呈现出以下页面,通过js提供浏览器对象模型对象我们可以模拟浏览器功能。例如,在浏览器地址栏输入地址,敲击回车这个过程,我们可以使用location对象进行模拟。在例如,浏览器中的前进和后退按钮,我们可以使用history对象模拟。当然除此...原创 2018-06-14 17:49:15 · 199 阅读 · 0 评论 -
ES6 Promise
在JavaScript的世界中,所有代码都是单线程执行的。由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现:异步操作就是在将来的某个时间点触发一个函数调用。Promise对象定义:var promise = new Promise(function(resolve, reject){ //执行代码 business co...原创 2018-06-06 23:00:59 · 227 阅读 · 0 评论 -
js的sort()方法
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。array.sort()方法默认是升序排序,如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:若 a...原创 2018-06-06 21:49:52 · 180 阅读 · 0 评论 -
Lodash
lodash 简介lodash是一套工具库,它内部封装了诸多对字符串、数组、对象等常见数据类型的处理函数。中文文档在此。模块组成Lodash 提供的辅助函数主要分为以下几类: Array,适用于数组类型,比如填充数据、查找元素、数组分片等操作 Collection,适用于数组和对象类型,部分适用于字符串,比如分组、查找、过滤等操作 Function,适用于函数类型,比如节流、延迟...转载 2018-08-27 19:14:57 · 1849 阅读 · 0 评论