随笔 - 148  文章 - 0  评论 - 13  阅读 - 21万

随笔分类 -  javascript

1 2 下一页
关于iframe
摘要:关于iframe的一些事情 一 iframe简介 iframe是一个行内标签,在一个页面中使用iframe标签,通过src可以链接到其他页面。当前页面也可通过设置 X-Frame-Options:'sameorigin',只允许同源访问。 二 iframe通信 1.同源通信 通过在父页面中中获取if 阅读全文
posted @ 2022-10-01 01:23 长安城下翩翩少年 阅读(66) 评论(0) 推荐(0) 编辑
正则表达式入门(js版)
摘要:什么是正则表达式 正则表达式 Regular Expression (构造函数 RegExp) 用于字符串匹配规则 要么匹配字符,要么匹配位置 如何新建正则表达式 字面量 /[ab]/gim const reg = /[\w\*\.]{2}/; console.log(reg.test('**')) 阅读全文
posted @ 2021-12-10 09:40 长安城下翩翩少年 阅读(88) 评论(0) 推荐(0) 编辑
平滑滚动
摘要:一 css 特性 scroll-behavior 凡是需要滚动的地方都加一句scroll-behavior:smooth就好了! 二 js 特性 1.Element.scrollIntoView({behavior:'smooth'});平滑回到顶部 // 点击按钮让body滚动条回到顶部 func 阅读全文
posted @ 2021-01-17 22:31 长安城下翩翩少年 阅读(157) 评论(0) 推荐(0) 编辑
js 手写 map 函数
摘要:一 map 函数(copyMap) map函数接收两个参数 1 迭代器函数 ,该函数有三个参数 数组项的值 数组项下标 数组对象本身 2 迭代器函数的this指向 (注:当传了该值,迭代器函数不能为箭头函数了。原因是箭头函数没有this隐式指向。箭头函数在定义时候就已经绑定了上层上下文中非箭头函数t 阅读全文
posted @ 2020-12-05 11:18 长安城下翩翩少年 阅读(1432) 评论(0) 推荐(0) 编辑
js 创建私有变量
摘要:一 通过闭包存储 let CPrivate = function(value){ let _private = value; return { getValue:()=> _private, setValue:(value)=> {_private = value} } } 二 通过Symbol创建 阅读全文
posted @ 2020-10-29 18:09 长安城下翩翩少年 阅读(475) 评论(0) 推荐(1) 编辑
字符串截取 slice,substr,substring 的区别
摘要:一 只传递一个参数时候 let str = '0123456'; str.slice(5); //'56' str.substr(5); // '56' str.substring(5); // '56' str.slice(-2); // '56' str.substr(-2); // '56' 阅读全文
posted @ 2020-10-29 09:59 长安城下翩翩少年 阅读(500) 评论(0) 推荐(0) 编辑
js 基础概念
摘要:一 执行上下文 和 执行上下文栈 执行上下文:一段javascript代码执行前的准备工作 问题一:js引擎遇到怎样一段代码才会做“准备工作呢”? 可执行代码类型:全局代码、函数代码、eval代码 执行上下文的三个重要概念 : 变量对象,作用域链,this 问题二:准备工作是什么? 准备工作就是执行 阅读全文
posted @ 2019-06-11 16:43 长安城下翩翩少年 阅读(155) 评论(0) 推荐(0) 编辑
js原型与原型链浅析
摘要:原型 和原型链 什么是原型链 本质:原型链是用来实现js对象继承的方式 简单理解就是原型组成的链,对象的__proto__它的是原型,而原型也是一个对象,也有__proto__属性,原型的__proto__又是原型的原型,就这样可以一直通过__proto__想上找,这就是原型链,当向上找找到Obje 阅读全文
posted @ 2019-05-09 17:00 长安城下翩翩少年 阅读(212) 评论(0) 推荐(0) 编辑
js判断数据类型的几种方式
摘要:一 typeof 回顾:js有五种基本数据类型:值类型("number","string","boolean","undefined") 和引用类型 (“object”),其中“object” 又包含“array,function,null”等数据类型。 typeof 可以判断所有的值类型"numb 阅读全文
posted @ 2019-05-09 14:23 长安城下翩翩少年 阅读(724) 评论(0) 推荐(0) 编辑
js 使用小技巧总结
摘要:按位取反 ~a 即:返回 -(a+1),会去掉小数点。 let a = 3.14; let b = ~a; //b = -(3.14+1) 取整 为-4; let c = ~b; //c = -(-4+1) 为3; 所以,可以直接使用两次按位取反,效果同parseInt(a ) ~~a; 2.使用E 阅读全文
posted @ 2019-04-29 11:13 长安城下翩翩少年 阅读(136) 评论(0) 推荐(0) 编辑
js 正则表达式
摘要:一.前端正则有哪些用处呢 1.有效性验证 用户输入格式限制认证,确定用户输入是否满足相应的模式。(电话号码模式或邮箱模式等) 2.文本替换 可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 3.根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查 阅读全文
posted @ 2019-04-03 17:31 长安城下翩翩少年 阅读(187) 评论(0) 推荐(0) 编辑
js 解析url中search时存在中文乱码问题解决方案
摘要:一 问题出现原因 当存在这样一种需求,前端需要通过url中search返回值进行保存使用,但如果search中存在中文解析出来会导致乱码。这个问题我找了很久原因,最后终于知道解决方案,这里和大家分享一下。 二 解决方案 使用decodeURIComponent() 函数对其存在中文部分解码操作。 三 阅读全文
posted @ 2019-04-03 11:11 长安城下翩翩少年 阅读(2503) 评论(0) 推荐(0) 编辑
js高阶函数
摘要:高阶函数定义(至少满足下面条件之一的函数) 《javascript 设计模式开发与实践》 1.函数作为形参传递 2.函数作为返回值输出 1.函数作为形式参数传递 a.回调函数(异步回调,达到异步执行条件将回调函数放入执行队列中执行) 2.函数作为返回值输出(比如我们最常见的闭包) 3.高阶函数实现A 阅读全文
posted @ 2019-03-29 10:06 长安城下翩翩少年 阅读(701) 评论(0) 推荐(1) 编辑
js中this的原理和用法
摘要:一.为什么要使用this? this 提供了一种更优雅的方式来隐式“传递”一个对象引用,因此可以将 API 设计得更加简洁并且易于复用。随着你的使用模式越来越复杂,显式传递上下文对象会让代码变得越来越混乱,使用 this则不会这样。 二.this 是什么? this在函数中被使用,一般情况下this 阅读全文
posted @ 2019-03-22 10:19 长安城下翩翩少年 阅读(545) 评论(0) 推荐(0) 编辑
js闭包原理和用法
摘要:对闭包的简单解释 全局变量生存周期是永久,局部变量生存周期随着函数的调用介绍而销毁。闭包就是 在函数中定义且成为该函数内部返回的函数的自由变量 的变量,该变量不会随着外部函数调用结束而销毁。 (注:不光是变量,函数内声明的函数也可以形成闭包) 当函数可以记住并访问所在的词法作用域,即使函数是在当前词 阅读全文
posted @ 2019-03-21 16:57 长安城下翩翩少年 阅读(333) 评论(0) 推荐(0) 编辑
js作用域详解
摘要:*作用域理解:定义的变量、函数生效的范围。javascript 有全局作用域和函数作用域两种。*注:es6实现let 块级作用域不是js原生的,底层同样是通过var实现的。如果想了解具体细节,请访问babel官方 对es6中let 进行解析。 ####执行上下文#### 范围:一段内或者一个函数内; 阅读全文
posted @ 2019-03-20 18:35 长安城下翩翩少年 阅读(817) 评论(0) 推荐(0) 编辑
js实现数据结构 - 队列
摘要:队列是遵循FIFO(First In First Out,先进先出,也称为先来先服务)原则的一组有序的项。队列在尾部添加新元素,并从顶部移除元素。最新添加的元素必须排在队列的末尾。 1.构造函数构建队列函数 let Queue = (function () { const items = new W 阅读全文
posted @ 2019-03-19 13:57 长安城下翩翩少年 阅读(394) 评论(0) 推荐(0) 编辑
js实现数据结构 - 栈
摘要:栈是一种遵从后进先出(LIFO)原则的有序集合。新添加的或待删除的元素都保存在栈的同一端,称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。栈就好像是一个底部密封的盒子,我们往里面放东西,最先放进去的东西只能再最上面的东西都取出来之后才能取出,也就是所谓的先进后出。 一、采用构造 阅读全文
posted @ 2019-03-18 15:33 长安城下翩翩少年 阅读(252) 评论(0) 推荐(0) 编辑
js中break、continue和return的一般用法总结
摘要:break break :终止break的整个循环体,包括内部所有循环。但对循环体外部的循环不影响。 js for(let i = 0;i 阅读全文
posted @ 2019-03-14 15:19 长安城下翩翩少年 阅读(710) 评论(0) 推荐(0) 编辑
js最全面的数组操作合集
摘要:一.数组添加、删除、替换、截取操作 1.arr.unshift(1) 在数组头部添加一个元素 1 (直接改变原数组,返回值为添加元素后数组的length) 2.arr.shift() 在数组的头部删除一个元素 (直接改变原来数组,返回值为删除的元素) 3.arr.push(1) 在数组末尾添加一个元 阅读全文
posted @ 2019-03-14 14:27 长安城下翩翩少年 阅读(792) 评论(0) 推荐(0) 编辑

1 2 下一页
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

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