js
sy_yan
软件工程专业
展开
-
https嵌套http的iframe
今天项目遇到了问题,一个用户访问不到嵌套了iframe的页面,原因是这个用户访问的我们的项目是https,那个页面嵌套的是http 后来发现 浏览的安全机制会让安全性高的项目不能嵌套安全性低的iframe页面https不能嵌套 http 其他嵌套情况都可以总结如下:http可以嵌套http httpshttps可以嵌套 https其他的解决方案:让嵌套的页面都改成https (合理)在浏览器中设置这几个地址是安全的(不合理)让用户访问的https的时候修改为http (不太合理)...原创 2021-06-22 16:47:30 · 4659 阅读 · 0 评论 -
你知道检测对象类型吗的区别吗
基本类型的检测typeofvar a = null;typeof a //objectvar =;typeof u //undefined引用类型的检测引用类型如果还用typeof检测的话就都是object 没有办法分清楚对象数组等,因此引用类型不能用typeof。instanceofvar c = new Date();c instanceof Object //truevar v = new RegExp();v instanceof RegExp //true...原创 2020-07-01 15:13:57 · 335 阅读 · 0 评论 -
return 跳出函数失效问题
return 失效问题最近在项目中就遇到了这个问题 return 没能跳出函数 只是跳出这个循环 还在执行下面的代码关键是还是对return的作用域理解的不够透彻直接上代码loadDialog(tree, treeNode, resolve) { tree.subjectCodeArray.forEach((item, index) => { if(item === '-') { return } this.form['sub原创 2020-10-29 11:09:04 · 2237 阅读 · 0 评论 -
常记难记的处理字符的常用正则
需求1: html代码片段中字数不能大于 500 否则就报错 let str = '' str = this.form.context.replace(/<[^<>]+>/g, '') if (str.length > 500) { this.$message.error('公告正文字数不能超过500') flag = false }需求2: html代码片段中字数不能含原创 2020-10-14 16:37:17 · 113 阅读 · 0 评论 -
公告项目2020/10/13
重点难点:上传附件:在发布公告的时候需要上传附件:思路是将文件上传到一个新的接口中,得到返回的路径以及id,将id在发布公告的时候传给后台(此处后台会根据id进行关联,在查看这一条公告的时候通过这条公告的id重新请求这条公告的详情,在详情中会返回刚刚上传的附件)。(后台设计的这种模式并不是很好)富文本框的编辑: 经历千难万险终于实现了富文本框的图片上传功能,下边附上代码,我是将富文本框抽离成了一个组件,在要使用的页面引入,其中就是配置比较麻烦 ,官网的介绍代码比较不全,引入的方法有些模糊,思路原创 2020-10-13 11:25:07 · 177 阅读 · 0 评论 -
原来js的垃圾回收机制是这样的
1,标记清除大多数游览器都是标记清除。当变量进入执行环境,将其标记为“进入环境”,当变量离开环境时标记为“离开环境”。垃圾收集器在运行的时候会把内存中的变量都加上标记,然后去掉环境中的变量及被环境变量所引用的变量(即闭包),之后标记了的变量都是要回收的。2,引用计数(主要用在IE游览器)引用计数就是跟踪每个变量被引用的次数。当声明了一个变量并将一个引用类型赋值给它时引用次数就是1.当这个引用次数变为0时就回收内存。引用计数可能造成内存泄漏,因为循环引用变量。...原创 2020-09-07 09:24:43 · 117 阅读 · 0 评论 -
非布尔类型转换的真假boolean值有哪些
非布尔类型强制转化为boolean类型 false“”、 0、-0、NaN(无效数字)、null、undefined、false剩下的都是ture“hello” 42 true [] [1,2,3,4] {} {a:43} function foo(){}原创 2020-09-07 09:25:48 · 245 阅读 · 0 评论 -
数组中用到的高级方法
.splice(index,howmany,[item1,…]):从数组中添加/删除元素,返回被删除项,注意:这个操作会改变原始数组。2.slice(start,[end]):从已有数组中返回选定元素,此操作不会修改原始数组。3.shift():删除数组第一个元素,返回删除项,改变原始数组,不产生新数组。4.unshift(newelement1,[…]):在数组开头添加一或多个元素,并返回新的长度。改变原数组,不产生新数组。5.pop():删除数组最后一个元素,并返回删除的值,若是操作空数组,返回原创 2020-09-07 09:26:56 · 162 阅读 · 0 评论