
JavaScript
文章平均质量分 85
葉無聞
努力成为一名资深的技术大牛。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记一下Array中那巧妙的reduce方法
reduce这个看似平常的东西,实质上却是一个很有用的方法,很多人更多的是把它当作一个求和的工具,但其实它有更多的用法,具体要看我们怎么去把它的用法挖掘出来,接下来慢慢说一下。reduce()是JavaScript Array数组的归并方法,与forEach、map、some、every等迭代方法一样都会对数组每一项进行遍历,但是reduce可以同时将前面数组项遍历产生的结果和当前元素进行运算,这一点是其它迭代方法做不到的,也因此使它拥有不一样的能力。一、reduce 语法arr.reduc.原创 2021-05-26 13:08:41 · 512 阅读 · 0 评论 -
详解Unicode和JavaScript字符编码
UnicodeUnicode,又称万国码、统一码和国际码,是由统一码联盟制定的一套规范统一的字符编码集,其设计意图是将世界上所有字符都包含在其中,它使用特定的十六进制编号来表示字符,每一个特定十六进制编号统称为码点,也叫码位,用“U+”紧接四位或五位十六进制数字来进行表示(例如U+597D表示中文“好”),在Unicode3.0中,也可用“U-”紧接八位十六进制数字表示。目前,Unicode整理并编码了世界上绝大部分的字符,并且已经普遍运用到各个编程语言,其中就包括了接下来要讲的JavaScript编码原创 2021-03-02 10:10:43 · 1851 阅读 · 0 评论 -
扒去JS中Number那最后一层“衣服”
JavaScript采用“IEEE 754 标准定义的双精度64位格式”表示Number数字。也就是说,js没有所谓的整数,所有数字实质上都是浮点数 . . . . . .然后,完了。呃 . . . . . . 我果然是一个失败的标题党,话还没说完,“衣服”就扒光了。好吧,失败就失败,问题不大,这并不妨碍我们对Number进行探究。我们说JS中的Number实...原创 2020-03-24 13:39:48 · 765 阅读 · 0 评论 -
ES6学习总结之let 和 const 命令
前言在说let和const命令之前,我先讲述一下JavaScript中的变量声明命令var,在ES6之前,变量的声明几乎都是使用var命令,通过var声明的变量所在的作用域是全局作用域或者函数作用域,变量一旦被声明,在其所在作用域下的任何位置都能被访问而不会被报错,同时,var所声明的变量会被提升到作用域最前面,所以可以在声明之前对变量进行访问,只不过此时会返回undefined。而ES6新增...原创 2019-08-15 16:23:54 · 306 阅读 · 0 评论 -
js对象数组去除重复
一、使用数组方法reducevar obj = {};var aa = [{ "name": "aa", "pwd": "xvxv"}, { "name": "aa", "pwd": "xvxv"}, { "name": "bb", "pwd": "xvxv"}, { "name": "cc", "pwd": "xvxv...原创 2019-05-17 13:53:34 · 3980 阅读 · 0 评论 -
IIFE(即时调用函数表达式)
我这菜鸟学习jQuery插件代码时,经常遇到如下面的代码:;(function($, window, document, undefined) { //...})(Jquery,window,document)那么,这一段代码有什么作用呢?我也不知道,但看了以下这遍文章时,总算有个基本的了解What (function (window, document, undefine...原创 2019-04-30 16:13:40 · 1069 阅读 · 0 评论 -
理解JS同步、异步和事件循环
JS之所以存在同步和异步,都源于JS是一门单线程脚本语言,也就是说同一时间只能用来做一件事,至于为什么说是单线程,那是由js这门语言的用途特征所决定的,js用来页面与用户之间的交互,其中包括操作DOM,如果是多线程,这会造成很复杂的同步问题,例如在创建DOM节点的同时删除同一个DOM节点,那这时就出现了矛盾,JS引擎以哪个线程为主呢?所以单线程这个本质特征在目前甚至未来都基本不会改变。一、主线...原创 2019-04-25 15:19:15 · 628 阅读 · 0 评论 -
详解DOM对象中clientWidth、offsetWidth等属性
我们有时需要获得鼠标在某盒子中的位置,或者是随意移动某盒子的位置,在这些场景中我们可能经常需要用到clientWidth、offsetWidth、offsetTop啊等等。但是对于初学者来说(包括我),看到这些就头疼,因为感觉意思都相近,但作用却不同,所以今天天我就来捋一捋,搞清楚,后面好干活。好吧,废话不多说,开始吧。先上一下示例代码,下面要用到。HTML: ...原创 2019-04-17 16:28:09 · 16814 阅读 · 0 评论 -
jQuery实现得评论模块
本模块可用于评论或留言,输入区模仿畅言,内容显示使用时间轴,以下是示例图。实现代码如下:index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=d...原创 2019-04-12 16:10:56 · 1170 阅读 · 0 评论 -
input即时搜索提示
引自:input输入中文时,拼音在输入框内会触发input事件的问题。话不多说,代码贴上。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <script src="../js/jquery-3.3.1.min.js"></scr...原创 2019-03-29 18:01:22 · 987 阅读 · 0 评论 -
JavaScript hoisting(变量提升)学习总结
定义:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。例如一下两个例子:例1:x = 5; // 变量 x 设置为 5elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x; // ...原创 2018-07-04 00:27:24 · 313 阅读 · 0 评论 -
JavaScript null和 undefined
一、null在 JavaScript 中 null 表示 "什么都没有"。null是一个只有一个值的特殊类型。表示一个空对象引用。用 typeof 检测 null 返回是object。也可以使用null来将对象清空。<p>对象可以通过设置为 <b>null</b> 来清空。</p><p id="demo"></p&原创 2018-07-03 23:09:35 · 572 阅读 · 0 评论 -
多个HTML页面共同调用一段html代码
方法一、使用script方法:制作一个共用头部文件head.js或一个共用底部文件foot.js。如主页文件是mac.htm,调用头部或底部文件的方法是:在主页文件代码的开始位置和结束位置分别增加下面的代码:<script src=’head.js’>和<script src=’foot.js’>调用共同的网页头部或者网页底部,减少了每个页面都要编写头部或底部的复杂程度...原创 2018-06-14 11:39:25 · 19438 阅读 · 1 评论 -
JavaScript NaN属性
JavaScript NaN属性定义:NaN,即非数值(Not a Number),首先,NaN的主要职能是作为返回值,当一个本来要返回数值的操作数未返回数值时(如0除以0),在其他编程语言中,程序会报错,而在JS中,系统会返回NaN<script type="text/javascript"> var box=12/0*0; alert(box);</script>一些...原创 2018-05-26 13:31:00 · 553 阅读 · 0 评论 -
js脚本数组Array长度可动态增长
var array=new Array();array[5]='aaa';document.write(array.length+'<br>'+array+'<br>')array[10]='bbb';document.write(array.length+'<br>'+array)output:6,,,,,aaa11,,,,,aaa,,,,,b...原创 2018-05-27 01:16:58 · 4484 阅读 · 0 评论