随笔分类 -  javascript

摘要:前言 浅拷贝对指针的拷贝,拷贝后两个指针指向同一个内存空间,改变一个数组会同时改变另一个数组。 深拷贝对指针和指针指向的内容都进行拷贝,深拷贝后的两个数组完全独立,存储在不同的地址。 1.对象的浅拷贝 1、对象的直接遍历赋值。 2、ES6中的 var copyObj = Object.assign( 阅读全文
posted @ 2020-11-23 16:28 心向阳 阅读(328) 评论(0) 推荐(0) 编辑
摘要:常见的事件 大致分为几类,浏览器事件 / 鼠标事件 / 键盘事件 / 表单事件 / 触摸事件 事件监听 • addEventListener : 非 IE 7 8 下使用 • 语法: 元素.addEventListener('事件类型', 事件处理函数, 冒泡还是捕获) var box = docu 阅读全文
posted @ 2020-07-08 18:01 心向阳 阅读(1807) 评论(0) 推荐(0) 编辑
摘要:1、对某个元素进行事件触发时,比如点击事件时,想获取这个事件对象,这时候可以通过如下方式获取 <input type="button" value="测试" onclick="test()" /> function test(e){ const event = e || window.event c 阅读全文
posted @ 2020-07-03 15:47 心向阳 阅读(5279) 评论(0) 推荐(0) 编辑
摘要:基本概念 事件委托,通俗地来讲,就是把一个元素响应事件(click、keydown......)的函数委托到另一个元素; 一般来讲,会把一个或者一组元素的事件委托到它的父层或者更外层元素上,真正绑定事件的是外层元素,当事件响应到需要绑定的元素上时,会通过事件冒泡机制从而触发它的外层元素的绑定事件上, 阅读全文
posted @ 2019-04-16 18:36 心向阳 阅读(249) 评论(0) 推荐(0) 编辑
摘要:跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。 浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。 如果协议,端口和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同源的。 如果要在js里发起跨域请求,则要进行一些特殊处理了。或者,你可以把请 阅读全文
posted @ 2019-04-03 18:30 心向阳 阅读(125) 评论(0) 推荐(0) 编辑
摘要:$(document).ready比window.onload先执行。window.onload只执行一次。 $(document).ready和window.onload都是在都是在页面加载完执行的函数,大多数情况下差别不大,但也是有区别的。 $(document).ready:是DOM结构绘制完 阅读全文
posted @ 2019-04-03 14:46 心向阳 阅读(801) 评论(0) 推荐(0) 编辑
摘要:1、js的数据类型 js的数据类型分为基本类型跟引用类型 基本数据类型(5个):undefined,boolean,number,string,null.基本类型的访问是按值访问的,就是说你可以操作保存在变量中的实际的值 基本数据类型的特点: 1.基本类型的值是不可变得: 2.基本类型的比较是值的比 阅读全文
posted @ 2019-04-02 18:36 心向阳 阅读(2162) 评论(0) 推荐(0) 编辑
摘要:1、提取字符串中的数字 阅读全文
posted @ 2019-04-02 17:15 心向阳 阅读(111) 评论(0) 推荐(0) 编辑
摘要:(function(){})() >>>>函数会被立即执行function(){}是一个函数用括号包起来表示是函数表达式再加()表示函数自执行 如何理解闭包?1、定义和用法:当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数内部的其它变量,如果返回的这个函数在外部被执行,就产生了闭 阅读全文
posted @ 2019-03-28 15:56 心向阳 阅读(187) 评论(0) 推荐(0) 编辑
摘要:首先说明两个方法的含义: apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象的方法 阅读全文
posted @ 2019-03-27 18:32 心向阳 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:1、找最大的参数 2、函数用来统计所有数值的和 3、获取一个变量是否存在 阅读全文
posted @ 2019-03-27 17:25 心向阳 阅读(562) 评论(0) 推荐(0) 编辑
摘要:1、时间计算,往后加30(默认一个月的时间),sxTime表示的是在当前时间往后加几天的之后一个月 2、个格式转换,用封装好的js进行转换,转入的是new data对象才可以 3、使用new date的时候如果公用一个new date那么其中一个修改会影响到另外一个跟着变 应用场景:时间次日生效,或 阅读全文
posted @ 2019-02-22 14:19 心向阳 阅读(1591) 评论(0) 推荐(0) 编辑
摘要:1、Session Session是什么? 服务器通过 Set-Cookie给用户一个sessionIdsessionId对应 服务器 内的一小块内存每次用户访问服务器的时候,服务器就听过SessionId去读取对应的session从而知道用户的信息 sessionId的篡改就很难了,因为用户得到的 阅读全文
posted @ 2019-01-17 11:41 心向阳 阅读(521) 评论(0) 推荐(0) 编辑
摘要:应用场景: 当我们通过for循环来循环对象或者数组时,当找到符合条件的数据时,想要跳出这个循环,不在执行循环继续往后面查找。 解决方法1: for循环里面使用return没有效果,于是,我们回到最初控制for循环的循环条件判断这边,具体代码如下 解决方法2: 使用ES6的新属性some,对数组的每一 阅读全文
posted @ 2019-01-09 11:16 心向阳 阅读(3481) 评论(0) 推荐(0) 编辑
摘要:1、 2、返回链接中的某个参数值 3、格式化时间 4、JS判断两个日期大小 适合 2012-09-09 与2012-9-9 两种格式的对比 5、字符串长度 6、根据身份证判断性别 都以18位第二代身份证 7、根据身份证匹配生日 都以18位第二代身份证 8、根据年月日获取得到年龄 9、验证 汉字姓名 阅读全文
posted @ 2018-12-10 10:44 心向阳 阅读(670) 评论(0) 推荐(0) 编辑
摘要:鼠标事件(e=e||window.event) event.clientX、event.clientY 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。IE事件和标准事件都定义了这2个属性 event.pageX、event.pageY 类似于event.clie 阅读全文
posted @ 2018-11-30 16:07 心向阳 阅读(4216) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示