首页
快讯
工具箱
门户
导航
云销售
搜索
登录
注册
首页
话题
小组
问答
好文
用户
我的社区
域名交易
唠叨
首页
小组
JavaScript交流
JavaScript交流
465 帖子
19 成员
创建于 2024-06-01
组长:
道亮_(:з」∠)_
加入小组
JavaScript 作为最流行的语言之一,其语法灵活且每年都在不断吸纳新特性,即使是一个从业多年的老手, 偶尔也会有一些被低估的 JavaScript 功能和技巧
js交流
js教程
js提问
js方法分享
发布帖子
全部
交流
分享
教程
方法
代码
[教程]
清空数组的两种方法
如果你定义了一个数组,然后你想清空它。 通常,你会这样做:// 定义一个数组 var list ; function empty() { //清空数组 list ; } empty(); 但是,这...
风轻y
发表于
449 天前
0
174
[教程]
使用 === 而不是 ==
(或者 ) 操作在需要的情况下自动进行了类型转换。 (或 )操作不会执行任何转换。在比较值和类型时,可以说比更快(jsPref)。 10 // 为 true 10 // 为 false 10 ...
风轻y
发表于
449 天前
0
106
[教程]
使用立即执行函数表达式
立即执行函数表达式( IIFE immediately invoked function expression)是一个立即执行的匿名函数表达式,它在Javascript中有一些很重要的用途。 (fu...
风轻y
发表于
449 天前
0
229
[教程]
过滤并排序字符串列表
你可能有一个很多名字组成的列表,需要过滤掉重复的名字并按字母表将其排序。在我们的例子里准备用不同版本语言的JavaScript 保留字的列表,但是你能发现,有很多重复的关键字而且它们并没有按字母表顺序...
风轻y
发表于
449 天前
0
195
[教程]
JS中的短路求值
短路求值是说, 只有当第一个运算数的值无法确定逻辑运算的结果时,才对第二个运算数进行求值:当AND()的第一个运算数的值为false时,其结果必定为false;当OR(||)的第一个运算数为true时...
风轻y
发表于
449 天前
0
118
[教程]
柯里化(currying)与部分应用(partial application)
柯里化(currying)柯里化是使一个函数f: X Y > R转变为f’: X > (Y > R)与用两个参数调用f不同,我们用一个参数运行f’。返回的结果是一个函数,然后用第二...
风轻y
发表于
449 天前
0
92
[教程]
运用存储加速递归 Speed up recursive functions with memoization
大家对斐波那契(Fibonacci)数列都很熟悉。我们可以再20秒内写出下面这样一个方法。var fibonacci function(n){ return n < 2 ? n : fibon...
风轻y
发表于
449 天前
0
124
[教程]
将truthy/falsy转换为布尔值
可以使用操作符将truthy或falsy值转换为布尔值。"" // false 0 // false null // false undefined // false NaN //...
风轻y
发表于
449 天前
0
101
[教程]
避免修改和传递`arguments`给其他方法 — 影响优化
背景在JavaScript的方法里,arguments参数可以让你访问传递给该方法的所有参数。arguments是一个类数组对象;arguments可是使用数组标记访问,而且它有length参数,但是...
风轻y
发表于
449 天前
0
97
[教程]
Map()的营救;使对象属性有顺序
对象属性顺序一个对象是一个Object类型的实例。它是由一些未排序的元素组成的集合,其中包含了原始变量,对象,和函数。一个对象的属性所对应的函数被称为方法。ECMAScript实际看一下var myO...
风轻y
发表于
449 天前
0
178
[教程]
仅用一行生成`[0, 1, ..., N-1]`数列
使用下面一行代码,我们就可以生成0…(N1)数列。方法1 (需要 ES5)Array.apply(null, {length: N}).map(Function.call, Number); 简要说明...
风轻y
发表于
449 天前
0
92
[教程]
实现异步循环
让我们试着写一个异步方法,每秒打印一次循环的索引值。for (var i0; i 5 > 5 > 5 > 5 > 5 这明显是有问题的。原因每次时间结束(timeout)都指向...
风轻y
发表于
449 天前
0
107
[教程]
赋值技巧
赋值是很常见的。有时候打字对于我们这些“懒惰的程序员”来说是很费时间的。 所以,我们可以使用一些小把戏来使我们的代码更清楚更简单。这类似于使用:x + 23; // x x + 23; y 15;...
风轻y
发表于
449 天前
0
91
[教程]
扩展插件中观察DOM的变化
MutationObserver是监听DOM变化与当元素变化时做适当操作的一个解决方法。在下面的例子中我们使用计时器模拟了内容的动态加载,第一个元素”target”创建后,创建”subTarget”。...
风轻y
发表于
449 天前
0
224
[教程]
数组去重
原始变量如果一个数组只包含原始变量,我们可以使用filter和indexOf方法将其去重:var deduped .filter(function (el, i, arr) { return arr...
风轻y
发表于
449 天前
0
123
[教程]
Javascript多维数组扁平化
下面是将多位数组转化为单一数组的三种不同方法。对于此数组:var myArray ,, ]; 我们需要的结果是: 解决方案1:使用concat()和apply()var myNewArray .c...
风轻y
发表于
449 天前
0
133
[教程]
Javascript高级特性
在Javascript里配置对象属性是可以实现的,比如将一个参数设为伪私有或者只读。这个特性从ECMAScript 5.1开始就可以使用了,因此近来的浏览器都是支持的。 要实现这些功能,你需要使用Ob...
风轻y
发表于
449 天前
0
162
[教程]
使用JSON.Stringify
假如有一个对象具有参数”prop1”, “prop2”, “prop3”。 我们可以通过传递 附加参数 给 JSON.stringify 来选择性地将参数生成字符串,像这样:var obj { pr...
风轻y
发表于
449 天前
0
183
[教程]
数组平均值与中值
下面的例子都基于如下数组:let values ; 要取得平均值,我们需要将数字求和,然后除以values的数目,步骤如下:取得数组长度(length)求和(sum)取得平均值(sum/length...
风轻y
发表于
449 天前
0
203
[教程]
预防unapply攻击
重写内置对象的原型方法,外部代码可以通过重写代码达到暴漏和修改已绑定参数的函数。这在es5的方法下使用polyfill时是一个严重的安全问题。// bind polyfill 示例 function ...
风轻y
发表于
449 天前
0
111
[教程]
计算数组中的最大值/最小值
内置函数Math.max()和Math.min()可以分别找出参数中的最大值和最小值。Math.max(1, 2, 3, 4); // 4 Math.min(1, 2, 3, 4); // 1 这些函...
风轻y
发表于
449 天前
0
195
[教程]
纯JS监听document是否加载完成
跨浏览器且纯JavaScript检测document是否加载完成的方法是使用readyState.if (document.readyState complete) { // 页面已完全加载 } 这...
风轻y
发表于
449 天前
0
112
[教程]
变量声明
下文是JavaScript中声明变量的不同方法。 注释与console.log足够说明这里发生了什么:var y, x y 1 // var x; var y; x y 1 console.l...
风轻y
发表于
449 天前
0
112
[教程]
怎样`reduce()`数组
文档里说reduce()方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为一个值。reduce()reduce() 函数接收2个参数(M: 必填, O: ...
风轻y
发表于
449 天前
0
215
[教程]
简单获取unix时间戳
我们经常需要使用unix时间戳计算。有很多方法可以取得unix时间戳。目前取得unix时间戳最简单最快的方法是:const dateTime Date.now(); const timestamp ...
风轻y
发表于
449 天前
0
124
[教程]
实用的`log`技巧
使用条件断点输出log如果你想当函数每次被调用时都在控制台打印一个值,你可以应用条件断点来实现。打开你的开发工具,找到你准备打印的值所在的函数然后使用如下条件设置一个条件断点:console.log(...
风轻y
发表于
450 天前
0
115
[教程]
简单监听DOM事件
很多人还在这样做:element.addEventListener(type, obj.method.bind(obj))element.addEventListener(type, function...
风轻y
发表于
450 天前
0
137
[教程]
new的返回值
你将会遇到在JavaScript中使用new来分配新对象的一些情况。这将会扰乱你的思绪,除非你阅读了这篇文章并理解在内部发生了什么。JavaScript中的new操作在合理的情况下然会一个新的对象实例...
风轻y
发表于
450 天前
0
137
[教程]
取得文件扩展名
问题 1: 怎样取得文件扩展名?var file1 "50.xsl"; var file2 "30.doc"; getFileExtension(file1...
风轻y
发表于
450 天前
0
81
[教程]
函数中如何使用可选参数(包括可选回调函数)
实例函数中第2个与第3个参数为可选参数 function example( err, optionalA, optionalB, callback ) { // 使用数组取出arguments var...
风轻y
发表于
450 天前
0
227
«
5
6
7
8
9
10
11
12
13
14
15
»
成员
更多
csdn大佬
凯特网
梦回大唐
免费图床
fifa45
欢乐岛
久久在线
冯艳
站长交流