![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
全栈-小草
这个作者很懒,什么都没留下…
展开
-
js 箭头函数注意事项
内部this对象指向创建期上下文对象,没有arguments,不能作为生成器函数,不能作为构造函数原创 2020-06-23 22:09:44 · 197 阅读 · 0 评论 -
为什么ajax 请求415
前几天做jsp项目中,用jQuery的ajax post请求突然爆了415错误,资源请求类型不匹配,一开始以为是后端错误,后来一想4系列的错误一般都是前端错误,排查发现是post的请求要指定数据请求类型content-type:application-json,所以解决方案为在ajax请求中添加content-type设置为application/json,然后记得将数组对象格式化为json对...原创 2019-11-03 14:17:05 · 175 阅读 · 0 评论 -
我理解的JIT和AOT
JIT(Just In Time) 即时编译AOT(Ahead Of Time)提前编译像js,python这种解释语言就属于JIT,像java和c,c++就属于AOT,一般来说像前端框架React Native ,weex,都是通过jsBridge将js组件转为原生组件,解释执行,所以造成了这类app比原生app的速度较慢...原创 2019-08-04 18:42:43 · 1055 阅读 · 0 评论 -
当javascript的函数的参数是对象时,传递的只是对象的副本(指针)
// 函数的参数是对象时 传递的是副本function test(persion){ persion.age=26; persion={ name:'yyy', age:30 } return persion}const p1={ name:'wky', age:25}const p2=test(p1);...原创 2019-08-04 12:58:45 · 985 阅读 · 1 评论 -
vue页面创建时获取所有路由文件
使用 this.$router.options.routesthis.$router 返回的事VueRouter这个对象VueRouter {app: Vue, apps: Array(1), options: {…}, beforeHooks: Array(1), resolveHooks: Array(0), …}afterHooks: [ƒ]app: Vue {_uid: ...原创 2018-12-15 14:29:24 · 10028 阅读 · 0 评论 -
vue中使用vConsole
首先安装vConsole的npm包npm install vconsole在main.js中引用import vConsole from 'vconsole'Vue.prototype.$vConsole= new vConsole()完成。在项目中使用console.log就可以了...原创 2018-12-03 15:56:52 · 4101 阅读 · 0 评论 -
前端面试题
1.var f=(function f(){return "2"}, function f(){ return 2})() console.log(f) console.log(typeof f)答案 是 2,number考察点 逗号运算符,先计算前面的,然后在计算后面的,返回后面的计算结果2. var x=1if(function f(){}){ ...原创 2018-11-15 09:24:30 · 143 阅读 · 0 评论 -
详解JavaScript中的this
前言this,算是一个老生常谈的话题。今日早读文章由@曲振飞投稿分享。正文从这开始~~相信javascript中的this会使很多同学在工作学习中产生困惑,笔者也同样是,经过阅读各种资料及实际工作中的应用,做了以下梳理,主要内容包括长期以来大家对this的错误认识及this的绑定规则,箭头函数、实际工作场景中遇到的问题,希望对于有此困惑的你能有所帮助。快速导航 错误认识 ...转载 2018-10-29 09:08:16 · 111 阅读 · 0 评论 -
关于javascript运算符的思考
下表列出JavaScript运算符的优先级,并按优先级顺序从高到低排列。 具有相同优先级的运算符按从左至右的顺序计算。 var num = 10;if(5 == num / 2 && (2 + 2 * num).toString() === "22") { document.write(true);} // Output: // true...转载 2018-10-29 09:02:15 · 155 阅读 · 0 评论 -
javaScript预编译解读的四大步骤
js的预编译的过程就是声明提前的过程,其中有两个提升。1.变量声明提升2. 函数声明整体提升(优先级最高)我们先说一下函数里面的声明提升的四大解读规则:1.创建函数的AO对象(也就是执行上下文)2.找出形参和实参,,将形参和实参作为AO对象的属性,值为undefined3.将实参和形参的值统一4.在函数体内找出函数声明,函数名作为AO对象的属性,值为函数体eg:...原创 2018-10-28 23:55:51 · 588 阅读 · 0 评论 -
这是个错误
函数执行的时候,首先打印的是a,但是由于a没有声明就开始使用,所以会报这个错误,或许大多数人认为a=1的时候已经将变量a声明到全局了,其实不是的,a=1只是赋值而已...原创 2018-10-17 15:50:02 · 104 阅读 · 0 评论