js
一只燕仔
欢迎关注我的博客.
展开
-
JavaScript必看十道面试题
1.this指向1.谁调用指向谁例: function foo(){ console.log("this",this); }new foo();2.全局指向window例: function foo(){ console.log("this",this); } foo(); 3.构造函数的this指向构造函数实例4.call/apply/bind 强制改变this指向5.箭头函数的this始终指向父级上下文2.事件模型:原创 2021-05-20 21:48:34 · 3803 阅读 · 22 评论 -
前端js精简面试题(个人理解篇)
闭包js中常用的字符串方法原创 2021-05-07 21:16:27 · 156 阅读 · 0 评论 -
闭包(个人理解篇)
闭包的概念:当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数的内部变量,且返回的那个函数在外部被执行,就产生了闭包.闭包的产生情况:函数作为参数被传递function print(fn){let a=200;fn();}let a=100;function fn(){console.log(a)}print(fn)函数作为返回值被返回function create(){let a=100;return function(){console.log(a)原创 2021-05-07 07:37:17 · 163 阅读 · 0 评论 -
微信小程序与普通网页开发的区别(简易版)
1.开发语言的区别小程序的开发语言是javascript普通网页的开发语言是:HTML+CSS+JavaScript/Jquery2.开发者面对的运行环境的区别小程序开发中需要面对两大操作系统:iOS和Android的微信客户端,以及用于辅助开发的小程序开发者工具网页开发中需要面对各种各样的浏览器3.逻辑层和渲染层的区别小程序的逻辑层和渲染层是分开的,分别运行在不同线程,逻辑层是运行在JSCore中,没有完整的浏览器对象,所以缺少相关的DOM API和BOM API普通网页开发渲染线程和脚原创 2021-05-07 07:38:17 · 2837 阅读 · 0 评论 -
利用文档碎片,改变dom元素的值
代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <ul原创 2021-04-27 14:21:56 · 187 阅读 · 4 评论 -
在js中获取一行注释用到兄弟节点为何会报错
报错如下:错误代码如下:报错原因为:getElementsByClassName获取的是一个集合,如果想要获取input框,就必须用inp[0],找到集合中的第一项再进行操作,或者可以定义一个id,用getElementByID,获取的就是一个单独的元素正确代码如下:input框的下一个兄弟节点就是注释,如果input框之后换了行,就表示input的下一个兄弟的兄弟,然后需要加两个nextSibling,才能获取到注释信息...原创 2021-04-22 11:50:12 · 214 阅读 · 1 评论 -
Js中当字符串特别长时,如何简单判断字符串里有数字
简单方法let str='errrtgrtgts234'; for(var i=0;i<str.length;i++){ let number=Number(str[i]) if(!number){ continue console.log('没有数字'); }else{ console.log('有数字') }} /* 简单正则判断法 */let str='errrt567grtgt'; fu原创 2021-04-19 08:43:07 · 373 阅读 · 1 评论 -
原生js常用的事件触发方法
鼠标事件onclick:单击鼠标时触发ondblclick:当用户双击主鼠标按钮时触发;onmousedown:当用户按下鼠标还未弹起时触发;onmouseup:当用户释放鼠标按钮时触发;mouseover:当鼠标移到某个元素上方时触发;mouseout:当鼠标移出某个元素上方时触发;mousemove:当鼠标指针在元素上移动时触发;mouseenter:在鼠标光标从元素外部首次移动至元素范围内触发,不参与冒泡;mouseleave:鼠标移出;html事件键盘事件...原创 2021-04-09 11:37:14 · 2188 阅读 · 5 评论 -
如何解决跨域以及为什么会产生跨域?
出现浏览器跨域的原因浏览器的同源策略指的就是协议,域名,端口,三者都相同,如果其中有一个不同就属于跨域跨域可能造成的报错ajax在不同域名下的请求无法实现常用的解决跨域的方法1. JSONP跨域JSONP(JSON with Padding: 填充式JSON)JSONP应用的技巧:在HTML标签里,一些标签比如link、href、img这样的标签是没有跨域限制的。jsonp如何使用<body> <script type="text/javascript">原创 2021-04-08 11:46:23 · 2213 阅读 · 14 评论 -
js中常用的字符串方法
js字符串常用方法1 charAt/charCodeAtcharAt根据索引获取指定位置的字符charCodeAt不仅仅获取字符,它获取的是字符对应的Unicode编码值(ASC ll码值)10进制参数:索引返回:字符或者对应的编码2 indexOf / lastIndexOf可以获取字符串在字符串中第一次或者最后一次出现位置的索引,若有这个字符返回值大于等于0,不存在为-1indexOf:返回 :String 对象内第一次出现子字符串的字符位置。参数 strObj 必选项。Strin原创 2021-04-06 17:18:51 · 455 阅读 · 2 评论 -
常用js数组方法
常用js数组方法push、poppush(): 把里面的内容添加到数组末尾,并返回修改后的长度。pop():移除数组最后一项,返回移除的那个值,减少数组的length。书写格式:arr.push(" "),括号里面写内容("字符串要加引0号"),arr.pop( )Shift、unshiftshift():删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 。unshift:将参数添加到原数组开头,并返回数组的长度 。书写...原创 2021-03-30 21:46:45 · 227 阅读 · 3 评论