JavaScript
文章平均质量分 58
木木27
求知若渴,大智若愚。不管爬着学,跑着学,都是可以进步的学习。我真的是一个好的程序猿。
展开
-
JavaScript 的正则表达式
JavaScript 的正则表达式 定义 用于定义一些字符串的规则。 计算机可以根据正则表达式来检查一个字符串是否符合该规则,或将字符串中符合规则的部分字符串提取出来。 创建正则表达式对象 使用构造函数创建正则表达式 语法:var 变量 = new RegExp("正则表达式","匹配模式"); 匹配模式(有些书也叫修饰词)有三个值: i:忽略字母大小写; g:全局匹配模式; m:多行匹配; 匹配模式可以是单独的 i、g、m,也可以是它们中的任意组合。 var reg = new RegExp("ab"原创 2021-02-17 11:52:23 · 194 阅读 · 1 评论 -
JavaScript 的 String 的方法
JavaScript 的 String 的方法 在前面说过了,当使用基本类型的属性和方法时,浏览器会自动地将基本类型封装成相应的对象,再使用对象的方法。在包装类中,主要使用属性和方法的对象只有 String。 定义 String 在底层是以字符串数组的形式保存的。可以像数组一样,通过索引获取指定位置的字符,也可以通过 length 属性获取字符串的长度。 var str = "hello String!"; console.log(str[1]); // e ,索引从0开始 console.log(str原创 2021-02-17 11:51:34 · 76 阅读 · 0 评论 -
JavaScript 的包装类
JavaScript 的包装类 JavaScript的三个包装类 Number() String() Boolean() 包装类可以将基本数据类型的数据转换成对象。 为什么要转换成对象? 优点:因为对象有属性和方法,可以直接给对象设置属性,方便使用,对象的功能更强大。 var num = new Number(123); //创建一个 Number 对象 num.name = "zhangSan"; //给对象添加一个属性 name console.log(num.name); //获取对象的属原创 2021-02-16 12:40:50 · 176 阅读 · 0 评论 -
JavaScript 的 Math 对象
JavaScript 的 Math 对象 定义 Math 不是一个构造函数,而是一个工具类,不用创建对象,直接使用即可。 属性 PI(圆周率)、E(自然对数的底数)等数学常量。 方法 abs();返回一个数的绝对值。 console.log(Math.abs(-12.3)); // 12.3 ceil();返回大于或等于一个数的最小整数。 console.log(Math.ceil(12.3)); // 13 console.log(Math.ceil(-12.3)); // -12 floor()原创 2021-02-16 12:35:26 · 67 阅读 · 0 评论 -
JavaScript 的 Date 对象
JavaScript 的 Date 对象 创建 Date 对象 使用无参数构造函数创建当前时间对象 var d = new Date(); console.log(d); 当构造函数没有参数时,创建的 Date 对象默认的时间为当前时间。 使用有参数构造函数创建指定时间对象 参数格式:月/日/年 时:分:秒的字符串,年份尽量写4位,不然可能会出现歧义。 var d = new Date("12/05/2009 11:25:30"); console.log(d); Date 对象的常用方法 ge原创 2021-02-16 12:32:53 · 66 阅读 · 0 评论 -
JavaScript 函数的方法
JavaScript 函数的方法 函数也是一个对象,所以函数也有自己的方法,主要的方法是 call() 和 apply() 。 语法 函数名.call(); 或 函数名.apply(); 在省略参数的情况下,函数两个方法的调用与直接调用函数的效果是一样的。如下: function fun(){ console.log("调用了fun函数"); } fun(); fun.call(); fun.apply(); 参数 call() 和 apply() 方法可以将一个对象指定为第一个参数,此时,这个对象就原创 2021-02-16 12:31:31 · 114 阅读 · 0 评论 -
JavaScript 数组的常用方法
JavaScript 数组的常用方法 添加或删除数组元素的方法 push() 可以向数组的末尾添加一个或多个元素,多个元素一次性添加(并不是一个一个添加); 把要添加的元素作为方法的参数; 并返回数组的新长度; var arr = [1,2,3]; console.log(arr); var l = arr.push("lin",[23,45]); //添加两个元素,并返回长度l console.log(arr); console.log("数组的新长度:"+l); pop() 可以在数组的末尾删除最后一原创 2021-02-16 12:23:43 · 112 阅读 · 0 评论 -
JavaScript 的数组
JavaScript 的数组 数组的定义 数组也是一个对象,不同与其他对象的是:对象是使用字符串作为属性名来操作数据的,数组是使用数字作为索引来操作元素的。 索引值是从 0 开始的整数。 优势:数组比普通对象的性能要好、效率高,推荐使用数组来存储一些数据。 创建数组的方法 使用构造函数创建 语法:var 数组名 = new Array(元素值1,元素值2,...,元素值n); var nullArr = new Array(); //创建一个空数组 var arr = new Array(10,23,34)原创 2021-02-16 12:18:05 · 72 阅读 · 0 评论 -
JavaScript 的作用域
JavaScript 的作用域 声明提前 定义:即在还没有定义该变量或函数之前,就可以使用该变量或函数了,不会出现报错情况。 变量声明提前 使用 var 声明的变量,会在所有代码执行之前被声明,但是不会被赋值。 console.log(x); var x = 10; // x 会被提前声明 等价于 var x; console.log(x); x = 10; 浏览器解析器会在 console.log(x);语句之前声明 x 变量,但是没有赋值,x 为 undefined,控制台输出 undefine原创 2021-02-16 12:14:56 · 58 阅读 · 0 评论 -
JavaScript 的原型对象
JavaScript 的原型对象 当我们使用构造函数创建实例对象时,每创建一个对象,对象中的属性和方法都会创建一份。当对象很多时,就会消耗大量的内存,影响网页的性能。其实,实例对象中有的属性和方法是相同的,我们能不能只创建一份就行了呢?当然,我们可能就会想到在全局作用域中声明变量和函数来保存对象的属性和方法了。但是,全局作用域不安全(对象中的属性和方法容易被访问或修改)和容易受到污染。这时候,我们可能就需要一个只能被同一个类创建的实例对象才能够访问到的公共空间了。 原型对象的定义 每当我们创建一个函数时,浏原创 2021-02-16 12:13:41 · 73 阅读 · 0 评论 -
JavaScript 的垃圾回收(GC)
JavaScript 的垃圾回收(GC) 垃圾的定义 当一个对象没有任何的变量或属性对它进行引用(即没有变量或属性指向这个对象)了,程序就无法在操纵这个对象了,这个对象就成了垃圾。 垃圾的危害 垃圾会占用大量的内存空间,导致程序运行缓慢,所以必须回收这些垃圾。 JavaScript 中拥有自动的垃圾回收(garbage collection)机制,当一个对象成为垃圾后,会自动销毁这个对象,释放内存空间。我们需要做的是:当一个对象在程序中已经无用了,我们就断开对这个对象的引用,即将引用这个对象的变量或属性赋值原创 2021-02-16 12:05:52 · 150 阅读 · 0 评论 -
JavaScript 的闭包
JavaScript 的闭包 在前面的知识中,已经说过了,在函数作用域中是可以访问全局作用域中声明的变量或函数,但是在全局作用域中不可以访问函数作用域中声明的变量或函数。其实,在全局作用域中也是访问使用函数作用域中声明的变量或函数,只是要通过闭包的方式才可以使用。 闭包的定义 闭包就是能够读取其他函数内部变量的函数。 由于 JavaScript 中,只有函数内部的子函数才能读取局部变量,因此,闭包可以理解为“定义在一个函数内部的函数”。在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。 闭包的2个作原创 2021-02-16 11:58:39 · 67 阅读 · 0 评论 -
JavaScript 对象的方法
JavaScript 对象的方法 因为对象的属性值可以是任意类型的值,函数也是一个对象,所以对象的属性也可以是一个函数。 定义 当一个函数作为一个对象的属性时,这个函数就叫方法。 创建对象方法的方式 将匿名函数赋值给对象的一个属性。 语法:对象名.属性名 = function(){ 属性 }; var obj = new Object(); obj.name = "lin"; obj.age = 18; obj.sayName = function(){ console.log(obj.name);原创 2021-02-09 23:09:12 · 102 阅读 · 0 评论 -
JavaScript 的函数
JavaScript 的函数 定义:函数是指封装一些语句代码的一个对象。一次声明,可多次调用。 函数是一个对象。 创建函数的3种方式 使用构造函数来创建,不推荐使用。 var fun = new Function(); 这时候创建的是一个空的函数,既没有任何功能的函数。为了使函数拥有功能,可以将一些代码以字符串的形式作为参数,初始化函数。 var fun = new Function("alert('函数');"); 这个函数的功能是弹出一个窗口。 使用函数声明来创建 语法:function 函数原创 2021-02-09 23:08:23 · 57 阅读 · 0 评论 -
JavaScript 的对象
JavaScript 的对象 对象的定义 指一种复合的数据类型,对象可以保存多种不同的数据类型的属性。 除了5种基本数据类型(Number、String、Boolean、unll、undefined)外,其他的都属于对象。 对象属于引用数据类型。 对象的3个分类 内置对象:由ES标准定义的对象,可以在实现中直接使用。如:Math、String、Function、Object等对象。 宿主对象:由 JS 运行环境提供的对象,主要是浏览器提供的对象。如:BOM(浏览器对象模型)、DOM(文档对象模型)。 自定原创 2021-02-09 23:07:19 · 50 阅读 · 0 评论 -
JavaScript 的语句
JavaScript 的语句 说明: JavaScript 中的语句和 Java 中的语句基本相同,这里就不详细说明了。以下仅说明 JavaScript 语句与 Java 语句不同之处。 JavaScript 中使用花括号括起来的语句块没有块级作用域,在语句块中声明的变量,在语句块外同样可以使用。如: { var x = 10; console.log(x); } console.log(x); //结构会在控制台输出两个10,语句块外也可以使用 x 变量 switch…case 分支语句中,s原创 2021-02-09 23:06:14 · 85 阅读 · 0 评论 -
JavaScript的运算符
JavaScript的运算符 运算符的分类: 算术运算符 逻辑运算符 赋值运算符 关系运算符 条件运算符 算术运算符 二元算术运算符 + 运算符 可以用于数字的加运算,也可以用于字符串的拼接。优先用于字符串的拼接。 使用规则: 任何值与字符串作“+”运算,先转换为字符串,再拼接。结果类型为字符串。 除字符串外的任何值作“+”运算,先转换为数字(通常转换为0或1或NaN),再相加。结果类型为数字。 NaN与任何数字相加,结果都为NaN。结果类型为数字。 其他类型与空串作“+”运算,结果类型为字符串。利用原创 2021-02-09 23:05:01 · 113 阅读 · 0 评论