02 2020 档案
摘要:什么是DOM?DOM,全称Document Object Model文档对象模型。JS中通过DOM来对HTML文档进行操作。只要理解了DOM就可以随心所欲的操作WEB页面。文档-文档表示的就是整个的HTML网页文档对象-对象表示将网页中的每一个部分都转换为了一个对象。模型-使用模型来表示对象之间的关
阅读全文
摘要:在比较字符串、数值和布尔值的相等性时,问题还比较简单。但在涉及到对象的比较时,问题就变得复杂了。最早的ECMAScript中的相等和不相等操作符会在执行比较之前,先将对象转换成相似的类型。后来,有人提出了这种转换到底是否合理的质疑。最后,ECMAScript的解决方案就是提供两组操作符: 相等和不相
阅读全文
摘要:正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来 创建正则表达式的对象语法: var 变量=new RegExp(“正则表达式”,“匹配模式);使用typeof检查正则对象,会返回object var reg=new R
阅读全文
摘要:forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。 注意: forEach() 对于空数组是不会执行回调函数的。 语法array.forEach(function(currentValue, index, arr), thisValue) 参数 描述function(curre
阅读全文
摘要:instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。 语法:object instanceof constructor参数object某个实例对象constructor某个构造函数 // 定义构造函数 function C(){} functio
阅读全文
摘要:垃圾回收(GC) -就像人生活的时间长了会产生垃圾一样,程序运行过程中也会产生垃圾这些垃圾积搂过多以后,会导致程序运行的速度过慢,所以我们需要一个垃圾回收的机制,来处理程序运行过程中产生垃圾-当一个对象没有任何的变量或属性对它进行引用,此时我们将永远无法操作该对象,此时这种对象就是一个垃圾,这种对象
阅读全文
摘要:一、简介 了解arguments这个对象之前先来认识一下javascript的一些功能: 其实Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载。Javascrip中每个函数都会有一个Arguments对象实例arguments, 它引用着函数的实参,可以用数组下标的方
阅读全文
摘要:1、函数对象即函数的prototype原型属性指向原型对象,在创建函数时便存在,默认为空Object 2、实例对象的__proto__隐式原型在实例化创建实例时产生,值等于构造函数的显式prototype原型属性的值 3、开发时程序员操作显式原型在原型prototype上添加方法,不能直接操作隐式原
阅读全文
摘要:创建一个构造函数,专门用来创建Person对象的构造函数就是一个普通的函数,创建方式和普通函数没有区别,不同的是构造函数习惯上首字母大写 构造函数和普通函数的区别就是调用方式的不同普通函数是直接调用,而构造函数需要使用new关键字来调用 构造函数和普通函数的区别就是调用方式的不同普通函数是直接调用,
阅读全文
摘要:向对象中添加属性属性名:-对象的属性名不强制要求遵守标识符的规范什么乱七八糟的名字都可以使用-但是我们使用是还是尽量按照标识符的规范去做 如果要使用特殊的属性名,不能采用.的方式来操作需要使用另一种方式:语法:对象[“属性名”]=属性值 使用[]这种形式去操作属性,更加的灵活,在[]中可以直接传递一
阅读全文
摘要:charAt()-可以返回字符串中指定位置的字符-根据索引获取指定的字符 charCodeAt()-获取指定位置字符的字符编码(Unicode编码) String.formCharCode()-可以根据字符编码去获取字符 concat()-可以用来连接两个或多个字符串 indexof()-该方法可以
阅读全文
摘要:1、函数对象即函数的prototype原型属性指向原型对象,在创建函数时便存在,默认为空Object 2、实例对象的__proto__隐式原型在实例化创建实例时产生,值等于构造函数的显式prototype原型属性的值 3、开发时程序员操作显式原型在原型prototype上添加方法,不能直接操作隐式原
阅读全文
摘要:什么是回调函数? 一个回调函数,也被称为高阶函数,是一个被作为参数传递给另一个函数(在这里我们把另一个函数叫做“otherFunction”)的函数, 回调函数在otherFunction中被调用。 一个回调函数本质上是一种编程模式(为一个常见问题创建的解决方案),因此,使用回调函数也叫做回调模式。
阅读全文
摘要:在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换为对象 String() -可以将基本数据类型字符串转换为String对象 Number() -可以将基本数据类型的数字转换为Number对象 Boolean() -可以将基本数据类型的布尔值转换为Boolean对象 但是注
阅读全文
摘要:call()和apply() -这两个方法都是函数对象的方法,需要通过函数对象来调用 -当对函数调用call()和apply()都会调用函数执行 -在调用call()和apply()可以将一个对象指定为第一个参数此时这个对象将会成为函数执行时的this 此时这个对象将会成为函数执行时的this -可
阅读全文
摘要:作用域 -作用域指一个变量的作用的范围 -在JS中一共有两种作用域: 1.全局作用域 -直接编写在script标签中的JS代码,都在全局作用域 -全局作用域在页面打开时创建,在页面关闭时销毁 -在全局作用域中有一个全局对象window,它代表的是一个浏览器的窗口,它由浏览器创建我们可以直接使用 -在
阅读全文
摘要:JavaScript并没有避开数据类型,只是在声明时统一使用无类型(untyped)的“var”关键字而已, 它的数据类型是根据所赋值的类型来确定的。 一、基本数据类型(值) String Number Boolean Null Undefined 特殊的原始值:null undefined,不是数
阅读全文
摘要:解析器在调用函数每次都会向函数内部传递进一个隐含的参数,这个隐含的参数就是this,this指向的是一个对象,这个对象我们称为函数执行的上下文对象 根据函数的调用方式的不同,this会指向不同的对象 1.以函数的形式调用时,this永远都是window 2.以方法的形式调用时,this就是调用方法的
阅读全文
摘要:一、自调用函数的两种意义 1.自行调用的函数: 就是指,函数在页面载入后或者之前就自行调用,无需借助其他函数或方法来启动; 2.自己调用自己的函数: 就是指,递归:在一个函数里面调用自己的函数,当符合一定规则时,跳出自我调用,就是递归。 二、自调用函数的三种格式 1.( function ( “ 参
阅读全文
摘要:我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype,这个属性对应着一个对象,这个对象就是我们所谓的原型对象 如果函数作为普通函数调用prototype没有任何作用 当函数以构造函数的形式调用时,它所创建的对象中都会有一个隐含的属性, 指向该构造函数的原型对象,我们可以通过__p
阅读全文
摘要:一、工厂方法 function createObject(name,age){ var obj=new Object(); obj.name="小明"; obj.age=18; obj.Say=function(){ console.log("你好!"); } return obj; } var p
阅读全文
摘要:一、函数的概念 JS中的函数:把一段需要重复使用的代码,用function语法包起来,方便重复调用,分块和简化代码。复杂一点的,也会加入封装、抽象、分类等思想。 二、函数的声明及调用 声明方式:严格意义上两种方式,但还有匿名函数。 方式一 function 方法名(){ //要执行的代码 } 方式二
阅读全文
摘要:对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。 一、对象的分类: 1.内建对象 -由ES标准中定义的对象,在任何的ES的实现中都可以使用 -比如:Math String Number Boolean Function Object...… 2.宿主对象 -由JS的运行环境提供的
阅读全文

浙公网安备 33010602011771号