随笔分类 - JavaScript
摘要:正则基础 正则表达式的使用 在JavaScript中创建正则表达式对象的方式有两种:第一种,使用双斜杠将表达式括起来,即 /正则表达式/。第二种,new 一个,即 new RegExp('正则表达式', ['匹配方式'])。其中第二种方式是以字符串形式传参,所以要注意字符串中的转义问题,例如要使用
阅读全文
摘要:万物皆对象 在JavaScript里,万物皆对象。但是某些对象有别于其它对象,我们可以用 typeof 来获取一个对象的类型,它总是返回一个字符串。 可见,number、string、boolean、undefined 和 function 有别于其它对象。此外我们还要注意,null 和 Array
阅读全文
摘要:在函数中定义函数,这些定义的内部函数可以访问它们所在的外部函数中所有局部变量、参数以及声明的其它内部函数。当这样的内部函数在包含它们的外部函数之外被调用时就会形成闭包。 在没有class机制只有函数的语言里,借助闭包同样可以封装私有变量。
阅读全文
摘要:filter() filter() 方法创建一个创建一个新数组,新数组中的元素是通过筛选原数组中的元素所得到的。筛选的方式是把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。 filter() 方法不会对空数组进行检查。 语法: 参数: 示例: 一、去除数
阅读全文
摘要:map() map() 方法返回一个新数组,新数组中的元素为原始数组中的元素依次调用参数中的函数处理后的值。 map() 方法不会对空数组进行检测,也不会修改原数组。 语法: 参数说明: 注意: 在使用它的时候要特别注意参数函数中的参数,如果参数与(currentValue, index, arr)
阅读全文
摘要:函数名 在 js 中函数也是对象,所以函数名可以认为是指向函数对象的一个变量。 this 在非strict模式下: 非对象中函数的 this 指向 global对象或 window对象,对象中方法的 this 指向该对象,对象方法中嵌套的函数中的 this 又指向了 global对象或 window
阅读全文
摘要:Hoisting 是指 js 在执行代码前,默认会将变量的声明和函数的声明,提升到当前作用域顶端的行为。 这里要注意一下,只提升声明,例如: 这样就不报错了
阅读全文
摘要:Array的length属性可以通过赋值改变,但这样会导致Array原有的大小发生改变。 通过索引给数组赋值时,如果索引超过了数组范围不会报错,而且也会使Array的大小发生改变。 一、Array中常用属性 1. length 说明: 存储数组中的元素个数。 二、Array中常用方法 1. conc
阅读全文
摘要:在JavaScript中,所有的number都是以64位浮点型数据来存储的。所有的编程语言,包括js,对浮点型数据的精度都很难确定。 注意事项: 1. 当定义了一个变量但未对其赋值时,它的类型为undefined。 2. 对一个已经赋值的变量,进行重新声明,该变量原来的值仍不会消失。
阅读全文
摘要:void void是JavaScript的一个关键字,void操作符计算一个指定的表达式,但是它却啥也不返回,emmm。。。 使用方法和 typeof 一样,可以使用 () 将表达式括起来,也可以使用空格来分隔 void 和表达式,来看看代码吧 herf='#' 与 herf="javascript
阅读全文
摘要:在ES6之前,JavaScript中只有两种作用域:全局作用域和函数内部的局部作用域。ES6中新增了两个重要的关键字,let和const,从而引入了块级作用域。 关键字var 使用var关键字声明的变量不具备块级作用域的特性,即在函数外声明的变量即为全局变量。 var声明的变量可以被重新定义。 使用
阅读全文
摘要:JavaScript对象简介 JavaScript中的对象,是一种无序的集合数据类型,它有若干个键值对组成。我们可以使用一对花括号来表示一个对象 对象的属性其实都是字符串形式,Array也为数组,所以Array的索引其实也是字符串,只不过用的时候可以不加引号。 JavaScript中的this 在面
阅读全文
摘要:在JavaScript中,字符串是不可变的,如果使用索引对字符串进行修改浏览器不会报错,但也没有任何效果。JavaScript提供的这些方法不会修改原有字符串的内容,而是返回一个新的期望的字符串。 一、string中的常用属性 1. length 说明: 字符串的长度属性,一直保持跟踪着该字符串中包
阅读全文
摘要:null 在JavaScript中,null表示对一个空对象的引用。 如果我们声明了一个变量,并且将来要用这个变量来引用对象时,通常我们会初始化其为null。 undefined 在JavaScript中,undefined是一种基本数据类型。用来表示一个已声明但未赋值,或根本就不存在的“变量”。
阅读全文
摘要:document.write()方法可以向HTML输出流中插入你传入的内容,浏览器会按着HTML元素依次顺序依次解析它们,并显示出来。 需要注意的是,如果在文档加载完成后(即HTML输出已完成),再使用document.write()方法来要求浏览器来解析你的内容, 则浏览器就会重写整个docume
阅读全文
摘要:一、检测方式上的区别 检测DOM对象: 检测jQery对象: 二、转换方式 jQuery对象转DOM对象: DOM对象转jQuery对象:
阅读全文
摘要:一、值和类型及运算 JavaScript中的六种基本值类型 数字(number)、字符串(string)、布尔值(boolean)、对象(object)、函数(function)、未定义类型(undefined)。 NaN NaN是number类型,但我们用它来表示 “非数值” 。这样来理解它:对于
阅读全文