
JavaScript权威指南
文章平均质量分 51
阿立聊全栈
浙江大学,10年上市公司Java高级讲师,基础扎实;Java办公文章优质创作者;优快云认证博客专家;Java编程领域有着丰富的经验和技能,熟练掌握前后端技术,全栈。
展开
-
JavaScript中的数组改变原数组的方法
function sum(a,b,i,arr){ console.log("初始值:"+a+",当前项:"+b+",索引:"+i+",当前数组:"+arr);function lv(item,i,arr){ console.log("数组项:"+item+",索引:"+i+",当前数组:"+arr);排序,a.sort(function(a,b){return b-a;遍历,无返回值,三参数,数组元素值,元素索引可选,原数组可选。减少,f(累计值,当前值,索引,数组),初始值。反转,a.reverse()原创 2024-10-06 18:01:38 · 480 阅读 · 0 评论 -
JavaScript中的数组不改变原数组的方法
返回指定元素在数组中最后一次出现的索引,不存在-1。最后一个元素的索引,a.indexOf(8)切片,a.slice(3,5),包左不包右。第一个元素的索引,a.indexOf(5)连接,a.join("|||||||")返回数组的一个片段,不会修改原数组。合并两个或多个数组,返回新数组。合并,a.concat(b)将数组元素连接成一个字符串。元素最后一次出现的索引。原创 2024-10-06 17:57:14 · 431 阅读 · 0 评论 -
JavaScript中的高阶函数
后续章节定义了parital()和memoize()函数,两个重要的高阶函数。原创 2024-10-05 18:37:41 · 380 阅读 · 0 评论 -
详解JavaScript中函数式编程
JS并非函数式编程语言,但可以应用函数式编程技术,这种风格很多语言都用,例如Java.原创 2024-10-04 11:20:51 · 460 阅读 · 0 评论 -
详解JavaScript函数属性、方法和构造函数
JS中,函数是值,对函数执行typeof运算会返回function,但是函数是JS中特殊的对象,也可以拥有属性和方法。原创 2024-10-04 11:19:28 · 613 阅读 · 0 评论 -
详解JavaScript中的闭包
JS也采用词法作用域,也就是说,函数的执行依赖于变量的作用域,这个作用域是在函数定义时决定的,而不是函数调用时决定。为了实现词法作用域,JS函数对象的内部状态不仅包含函数的代码逻辑,还必须引用当前的作用域链。函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性在计算机科学文献中称为闭包。所有函数都是闭包,都是对象,都关联作用域链。大多数时候,定义函数作用域在调用函数时依旧有效。但是,当定义函数作用域链和调用函数作用域链不同的时候,事情就微妙了。原创 2024-10-03 11:12:14 · 498 阅读 · 0 评论 -
详解JavaScript作为命名空间的函数
函数作用域,在函数中声明的变量在整个函数体内都是可见的,函数外部是不可见的。不在任何函数内声明的变量是全局变量,整个JS程序中都是可见的。JS中无法声明只在一个代码块内可见的变量,基于这个原因,我们常常简单的定义一个函数用作临时的命名空间,在这个命名空间内定义的变量都不会污染到全局命名空间。原创 2024-10-03 11:10:36 · 559 阅读 · 0 评论 -
详解JavaScript中把函数作为值
JS中函数不仅是一种语法,也是值,也就是说,可以将函数赋值给变量,存储在对象的属性或者数组的元素中,作为参数传入另外一个函数等。来看一个函数:function square(x){return x*x;定义创建一个新的函数对象,将其赋值给变量square。函数名实际上是看不见的,它(square)仅仅是变量的名字,这个变量指代函数对象。函数还可以赋值给其他变量,仍可以正常工作。除了可以将函数赋值给变量,同样可以将函数赋值给对象的属性。当函数作为对象的属性调用时,函数就称为方法。原创 2024-10-01 11:47:30 · 519 阅读 · 0 评论 -
详解JavaScript中函数的实参和形参
JS函数不指定形参类型,甚至不检查个数。原创 2024-09-30 10:06:39 · 580 阅读 · 0 评论 -
详解JavaScript中的函数调用
函数主体的JS代码在定义之前并不会执行,只有调用函数时,才会执行。原创 2024-09-29 17:30:20 · 685 阅读 · 0 评论 -
JavaScript中的函数定义
使用function关键字来定义,用在表达式或者函数声明语句两种形式。函数名称标识符,就像变量名称,新定义的函数对象会赋值给这个变量,对函数定义表达式来说,这个名字是可选的,如果存在,该名字只存在于函数体中,并指代该函数对象本身。一对圆括号,包含0个或多个用逗号隔开的标识符组成的列表,这些标识符是函数的参数名称,就像函数体中的局部变量一样。一对花括号,包含若干JS语句,构成了函数体,调用函数后就会执行这些语句。原创 2024-09-29 17:29:06 · 1101 阅读 · 0 评论 -
详解ES5中的数组方法
some()方法就像数学中的存在量词,当数组中至少有一个元素调用判定函数返回true,它就返回true,当所有元素都返回false,它才返回false.逻辑短路,一旦确认返回什么值就停止遍历数组。搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引,第二个参数表示从下标几开始。数组的逻辑判断,对数组元素应用指定的函数进行判定,返回true或者false.将调用的数组的每个元素传递给指定的函数,并返回一个数组,包含函数的返回值。也可以称为注入和折叠。字符串是不可变的,当做字符的数组时,是只读的。原创 2024-09-28 15:16:55 · 424 阅读 · 0 评论 -
详解JavaScript中的数组
JavaScript数组索引基于32位数值,以0开头,最大索引2^32-2,最大容纳4294967295,大约42亿个。JavaScript数组是动态的,根据需要增长或缩减,可能是稀疏的,有length属性。用数字索引来访问数组比一般访问常规对象属性要快得多。原创 2024-09-28 15:15:15 · 1167 阅读 · 0 评论 -
详解JavaScript中属性getter和setter
由这两个定义的属性称作存取器属性(accessor property),不同于数据属性,只有一个简单的值。有读写属性,只能写,只能读,可以读写。原创 2024-09-27 10:23:18 · 566 阅读 · 0 评论 -
详解JavaScript中属性的特性getOwnPropertyDescriptor()等
可以认为一个属性包含一个名字和4个特性,它的值,可写性,可枚举性,可配置性。因此,存储器属性的4个特性,读取,写入,可枚举,可配置。定义了一个“属性描述符”对象,属性有 value,writable,enumerable,configurable.存储器属性的描述符对象用get,set属性代替writable,enumerable,其中writable,enumerable和configurable都是布尔值,get和set是函数值。原创 2024-09-27 10:21:37 · 445 阅读 · 0 评论 -
JavaScript对象方法
已经讨论过hasOwnProperty(),propertyIsEnumerable()和isPrototypeOf()三个方法。以及静态函数,Object.create(),Object.getPrototypeOf()等。原创 2024-09-26 15:18:20 · 477 阅读 · 0 评论 -
JavaScript中的函数function
continue:打断当前循环,进行下一轮。可以将一个函数赋给一个变量,直接调用。debugger:调试程序自动断点。"use strict":严格模式。或者常规的有变量名的函数。break:打断循环。原创 2024-09-25 16:13:49 · 315 阅读 · 0 评论 -
JavaScript中的无穷大
overflow,数字结果超过JS表示的数字上限,结果为一个特殊的无穷大Infinity或负无穷大-Infinity.:underflow是当前结果无限接近于0比JS能表示的最小值还要小,将会返回0,负数下溢就是-0,很少用。:无意义返回无穷大Infinity或负无穷大-Infinity,0/0返回NaN,表示不是一个数字。原创 2024-09-24 10:23:45 · 440 阅读 · 0 评论 -
JavaScript类型转换和相等性详解
10+"objects" //'10objects',数字10转换为字符串"7"*"4" //28,两个字符串均转为数字,只要不是加,其他都按两个数字算var n = 1-"x"// NaN,字符串x无法转化为数字。原创 2024-09-24 10:21:49 · 366 阅读 · 0 评论 -
JavaScript中的日期和时间
JS语言核心包括Date()构造函数,用来创建表示日期和时间的对象。提供了简单的API.原创 2024-09-23 09:48:06 · 309 阅读 · 0 评论 -
JavaScript二进制浮点数和四舍五入错误
实数有无数个,但JS通过浮点数的形式,只能表示有限个数,JS表现的常常是真实值的近似表示。原创 2024-09-22 15:55:03 · 266 阅读 · 0 评论 -
JavaScript中的Math对象详解
【代码】JavaScript中的Math对象详解。原创 2024-09-22 15:53:02 · 467 阅读 · 0 评论