js
2022-03-07
68
jQuery里面能不能写PHP方法?jQuery里面不能写PHP方法,jQuery是由JavaScript所写的一个快速、简洁的框架,而JavaScript和PHP是两种完全不同的语言,并且JavaScript是运行在前端的,PHP是运行在后端的,所以无法直接进行交互。jQuery工作原理jQuery的模块可以分为3部分:入口模块、底层支持模块和功能模块。在构造jQuery对象模块中,如果在调用构造函数jQuery()创建jQuery对象时传入了选择器表达式,则会调用选择器Sizzle(一款纯JavaSc
2022-03-07
42
前言浏览器事件循环,基础面试中大部分都会问的,本文讲讲这个知识点。事件循环机制事件循环是负责执行代码、收集和处理事件以及执行队列中的子任务的一套机制。在事件循环机制中,使用的栈数据结构便是执行上下文栈,每当有函数被调用时,便会创建相对应的执行上下文并将其入栈;使用到堆数据结构主要是为了表示一个大部分非结构化的内存区域存放对象;使用到的队列数据结构便是任务队列,主要用于存放异步任务。如下图:执行上下文栈在JavaScript代码运行过程中,会进入到不同的执行环境中,一开始执行时最先进入到全局环境,此时全局上
2022-03-07
883
js如何计算两个日期的月份差?两个时间相差多少个月12345678910111213//两个日期var date1 = '2013-03-26';var date2 = '2011-01-10';// 拆分年月日date1 = date1.split('-');// 得到月数date1 = parseInt(date1[0]) * 12 + parseInt(date1[1]);// 拆分年月日date2 = date2.split('-');// 得到月数date2 = parseInt(date2[0
2022-03-07
50
1.什么是跨域?跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理解这一点很重要!!!同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域;2.跨域访问示例假设有两个网站,A网站部署在:http://localho
2022-03-07
1690
正则表达式字符匹配这是阅读《JavaScript正则表达式迷你书》后整理的一些笔记。正则表达式是匹配模式,可以匹配字符,可以匹配位置。下面主要介绍匹配字符的情况,匹配位置的情况我也正在学习中。两种模糊匹配:1.横向模糊匹配:一个正则可匹配的字符串的长度不是固定的。其实现方式是使用量词。比如说{m,n}是指字符最少连续出现m次,最多n次。如/ab{2,5}c/ 表示匹配这样一个字符串:第一个字符是 “a”,接下来是 2 到 5 个字符 “b”,最后是字符 “c”。例如:(大家可以手动试一下,想想会得到哪些结
2022-03-07
39
前言箭头函数是前端面试环节的一个高频考点,箭头函数是ES6的API,相信很多人都知道,因为它的语法比一般的函数更简洁,所以深受大家的喜爱。这是我们在日常开发中一直使用的API,但大多数同学对它的理解还不够,下面我们来详细了解下箭头函数的基本语法,以及箭头函数与普通函数的区别。一、基本语法【1.1】定义函数定义箭头函在数语法上要比普通函数简洁得多,ES6中允许使用箭头=>来定义箭头函数,箭头函数省去
2022-03-07
65
JS中深拷贝和浅拷贝区别?两者的区别在于是否是真正获取了一个对象的复制实体,而不是引用,深拷贝在计算机中开辟了一块内存地址用于存放复制的对象,而浅拷贝仅仅是指向被拷贝的内存地址,如果原地址中对象被改变了,那么浅拷贝出来的对象也会相应改变。深拷贝 最简单的方法就是1234567891011121314JSON.parse(JSON.stringify())function deepCopy(o) { return JSON.parse(JSON.stringify(o))}var c = { a
2022-03-07
69
js获取url参数值的方法Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。hash:设置或返回从井号 (#) 开始的 URL(锚)。host:设置或返回主机名和当前 URL 的端口号。hostname:设置或返回当前 URL 的主机名。href:设置或返回完整的 URL。pathname:设置或返回当前 URL 的路径部分。port:设置或返回当前 URL 的端口号。protocol:设置或返回当前 URL 的协议。search:设置或返回从问号