前端
文章平均质量分 81
心神沫沫
既然没有创造知识的能力,那就当知识的搬运工吧!
本博客文章均为笔者学习过程中自行搜索查找并抱着收藏的心态进行转载的,如果无意中侵犯了您的权益,我深感抱歉并请您通过站内信联系我,我会在第一时间删除相关文章。
展开
-
内置对象(转,侵立删)
1、Request对象该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象即可。如下:String textConte转载 2017-03-05 17:06:58 · 408 阅读 · 0 评论 -
超出JavaScript安全整数限制的数字计算——身份证数值转字符串出错
来源:https://www.cnblogs.com/wangmeijian/p/9217352.htmlJavaScript中的基本数据类Number是双精度浮点数,它可以表示的最大安全范围是正负9007199254740991,也就是2的53次方减一,在浏览器控制台分别输入Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER可查看对应的最大/小值...转载 2019-03-07 19:19:20 · 1104 阅读 · 0 评论 -
path的join和resolve的使用区别 侵立删
1.连接路径:path.join([path1][, path2][, ...])path.join()方法可以连接任意多个路径字符串。要连接的多个路径可做为参数传入。path.join()方法在接边路径的同时也会对路径进行规范化。例如:var path = require('path'); //合法的字符串连接 path.join('/foo', 'bar', 'baz/asd...转载 2019-03-12 13:44:14 · 114 阅读 · 0 评论 -
js跨域问题 侵立删
什么是跨域?我们经常会看到上边类似的报错,Access-Cotrol-Allow-Origin 这是典型的跨域报错。其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。那什么是同源策略呢?什么是同源策略?浏览器安全的基石是"同源政策"(same-origin policy)。 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。...转载 2019-03-29 17:08:19 · 205 阅读 · 0 评论 -
forEach、map、filter、find、sort、some等易错点整理 侵立删
一、常用方法解析 说起数组操作,我们肯定第一反应就是想到forEach()、map()、filter()等方法,下面分别阐述一下各方法的优劣。1、forEach1.1 基础点 forEach的使用频率很高,多用于对数组自身的改变和各元素相关统计性的计算,重要特性如下:可以改变数组自身,没有返回值; 中途不能用常规操作跳出循环,可以用抛出异常(try/catch)的方...转载 2019-04-10 10:24:42 · 234 阅读 · 0 评论 -
ES6、ES7、ES8、ES9、ES10新特性一览 侵立删
ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言。目前JavaScript使用的ECMAScript版本为ECMA-417。关于ECMA的最新资讯可以浏览 ECMA news查看。ECMA规范最终由TC39敲定。TC39由包括浏览器厂商在内的各方组成,他们开会推动JavaScript提案沿着一条严格的发展道路前进。 从提案到入选ECMA规范主要有以下几个阶段...转载 2019-04-10 14:40:37 · 352 阅读 · 0 评论 -
深入探究 Function & Object 鸡蛋问题 侵立删
引言上篇文章用图解的方式向大家介绍了原型链及其继承方案,在介绍原型链继承的过程中讲解原型链运作机制以及属性遮蔽等知识,今天这篇文章就来深入探究下 Function.__proto__ === Function.prototype 引起的鸡生蛋蛋生鸡问题,并在这个过程中深入了解 Object.prototype、Function.prototype、function Object 、functi...转载 2019-04-17 14:24:08 · 187 阅读 · 0 评论 -
js的继承方法小结(prototype、call、apply) 侵立删
js的原型继承 -- prototype先说下什么是prorotype?js中,俗话说“一切皆对象”。用new 出来的都是函数对象;否则就是普通对象 函数对象都有prototype(原型对象);而普通对象则只有__proto__(原型指针) 函数对象的一个特点:可以实现不同类之间的方法继承 函数的子类可以共享父类的方法,而父类不能想用子类的方法 eg: (prototype的继承...转载 2019-04-17 23:43:56 · 238 阅读 · 0 评论 -
为什么post请求前先发一个options 请求? 侵立删
不仅仅是fetch,只要你满足以下几种情况,都会去发起一个 Preflighted requests,也就是options请求,参见上面链接。It uses methods other than GET, HEAD or POST. Also, if POST is used to send request data with a Content-Type other than applica...转载 2019-04-19 11:37:37 · 3765 阅读 · 0 评论 -
白话debounce和throttle:防抖与节流 侵立删
遇到的问题在开发过程中会遇到频率很高的事件或者连续的事件,如果不进行性能的优化,就可能会出现页面卡顿的现象,比如:鼠标事件:mousemove(拖曳)/mouseover(划过)/mouseWheel(滚屏) 键盘事件:keypress(基于ajax的用户名唯一性校验)/keyup(文本输入检验、自动完成)/keydown(游戏中的射击) window的resize/scroll事件(...转载 2019-05-15 19:11:30 · 130 阅读 · 0 评论 -
Vue中侦听器watch时,调用this时出现undefined问题 侵删
watch侦听器中,我们要将新的值赋给this.a出错watch: { value: (newV, oldV) => { this.a = newV; }}这里报错undefined,这里错误的原因是不能写成箭头函数。写成箭头函数后,this会取上下文,而不是组件里面的this了,正确写法为:watch: { value: function...转载 2019-07-08 15:00:27 · 1912 阅读 · 0 评论 -
ES6 ... 运算符
妙用ES6解构和扩展运算符让你的代码更优雅Javascript ES6/ES2015尘埃落定,其中许多特性其实是为了简化代码。解构运算符,扩展运算符,和rest运算符就是其中很好的特性,它们可以通过减少赋值语句的使用,或者减少通过下标访问数组或对象的方式,使代码更加简洁优雅,可读性更佳。现在各浏览器及node.js都加快了部署ES6的步伐。ES6的学习正当其时。解构解构的作用是可以快速...转载 2019-03-04 15:26:14 · 219 阅读 · 0 评论 -
Web 实时推送技术的总结 侵立删
前言随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控、Web 在线通讯、即时报价系统、在线游戏等,都需要将后台发生的变化主动地、实时地传送到浏览器端,而不需要用户手动地刷新页面。本文对过去和现在流行的 Web 实时推送技术进行了比较与总结。本文完整的源代码请猛戳Github博客,纸上得来终觉浅,建议大家动手敲敲代码。一、双向通信HTTP 协议有...转载 2019-03-14 10:30:02 · 111 阅读 · 0 评论 -
常见跨域问题解决方案 侵立删
转自:https://segmentfault.com/a/1190000011145364 什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:1.) 资源跳转: A链接、重定向、表单提交2.) 资源嵌入: <link>、<script>、<img>、<frame>等dom标签,...转载 2018-09-22 23:24:55 · 163 阅读 · 0 评论 -
转 js符号转换 侵立删
常用表:No.文字表記10進表記16進表記文字 Comment001"""""" quotation mark = APL quote002&&&转载 2016-12-20 11:30:50 · 712 阅读 · 0 评论 -
转转转js技巧收藏
(一).确认删除用法: 1. BtnDel.Attributes.Add("onclick","return confirm('"+"确认删除?"+"')"); 2. linktempDelete.Attributes["onclick"]="javascript:return confirm('"+"确认删除?"+"');"; 3. private void grdProje转载 2016-11-11 13:50:37 · 2063 阅读 · 0 评论 -
一些实用的js技巧
1. 将彻底屏蔽鼠标右键oncontextmenu=”window.event.returnValue=false”no 可用于 Table2. 取消选取、防止复制3.JS不允许粘贴onpaste=”return false”4. JS防止复制oncopy=”return false;” oncut=”return false;”转载 2016-02-17 17:38:43 · 263 阅读 · 0 评论 -
先码后看 js中的this关键字 侵立删
转自:https://www.cnblogs.com/pssp/p/5216085.html 首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那转载 2018-05-01 23:09:44 · 110 阅读 · 0 评论 -
先码后看 JS变量声明提升 侵立删
转自:https://www.cnblogs.com/Gary-Guoweihan/p/6251870.htmlJs 变量声明提升和函数声明提升Js代码分为两个阶段:编译阶段和执行阶段Js代码的编译阶段会找到所有的声明,并用合适的作用域将它们关联起来,这是词法作用域的核心内容包括变量声明(var a)和函数声明(function a(){})在内的所有声明都转载 2018-04-28 18:01:17 · 118 阅读 · 0 评论 -
先码后看 JS变量作用域与生命周期 侵立删
转自:https://segmentfault.com/a/1190000002960647Javascript 这门语言与其他的大部分语言相比,有很多特殊性,这是很多人喜欢它或者讨厌它的原因。其中变量的作用域问题,对很多初学者来说就是一个又一个「坑」。变量的作用域在编程技能中算是一个基本概念,而在 Javascript 中,这一基本概念往往挑战者初学者的常识。基本的变量作转载 2018-04-28 22:50:47 · 153 阅读 · 0 评论 -
JS中的数据类型 侵立删
转自:https://www.cnblogs.com/cxying93/p/6106469.htmlJavaScript中基本数据类型和引用数据类型的区别1、基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本...转载 2018-06-24 21:08:24 · 148 阅读 · 0 评论 -
手写Promise——彻底明白Promise原理 侵立删
转自:http://web.jobbole.com/91406/ 前言前一阵子记录了promise的一些常规用法,这篇文章再深入一个层次,来分析分析promise的这种规则机制是如何实现的。ps:本文适合已经对promise的用法有所了解的人阅读,如果对其用法还不是太了解,可以移步我的上一篇博文。本文的promise源码是按照Promise/A+规范来编写的(不想看英文版的移步Pr...转载 2018-08-11 13:54:00 · 14366 阅读 · 0 评论 -
JS - Promise使用详解 侵立删
转自:http://www.hangge.com/blog/cache/detail_1638.html 2015年6月, ES2015(即 ECMAScript 6、ES6) 正式发布。其中 Promise 被列为正式规范,成为 ES6 中最重要的特性之一。 1,then()方法简单来讲,then 方法就是把原来的回调写法分离出来,在异步操作执行完后,用链式调用的方式执行回调...转载 2018-08-08 23:37:31 · 503 阅读 · 0 评论 -
如何使用jsonp跨域? 侵立删
转自:https://www.cnblogs.com/chiangchou/p/jsonp.html 跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。如果协议,端口和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同源的。如果要在js里发起跨域请求,则要进行一些特殊处理了。...转载 2018-09-22 23:05:03 · 136 阅读 · 0 评论 -
双核浏览器中使用renderer meta标签指定内核 侵删
众所周知,在中国这片神奇的土地上,由于相当一部分“陈旧”、“老化”的网站只有使用IE6、IE7等浏览器才能正常显示,而IE6、IE7等老版本的浏览器在性能、显示以及对HTML5、CSS3的支持等方面又饱受诟病,从而催生了大量的“双核”浏览器,例如:360极速浏览器、搜狗浏览器、淘宝浏览器、枫树浏览器、猎豹浏览器。“双核”浏览器,顾名思义,就是浏览器内部包含两个渲染内核。目前大多数“双核”浏览器...转载 2019-09-27 16:09:44 · 486 阅读 · 0 评论