摘要: 在调用函数时,浏览器每次都会传递两个隐含的参数: 1.函数上下文对象this 2.封装实参的对象arguments,arguments是一个类数组对象,它也可以通过索引来操作数据,也可以获取长度。 在调用函数时,我们所传递的实参都会在arguments中保存。 可以使用arguments.lengt 阅读全文
posted @ 2020-12-12 16:54 勇敢的心-brave 阅读(79) 评论(0) 推荐(0)
摘要: 1.以函数形式调用时,this永远都是window 2.以方法形式调用时,this是调用方法的对象 3.以构造函数的形式调用时,this是新创建的那个对象 4.使用call()和apply()方法调用时,this是指定的那个对象 阅读全文
posted @ 2020-12-12 16:27 勇敢的心-brave 阅读(55) 评论(0) 推荐(0)
摘要: 这两个方法都是函数对象的方法,需要通过函数对象来调用。 当对函数调用call()和apply()方法都会调用函数执行。 在调用call()和apply()方法时,可以将一个对象指定为第一个参数,此时这个对象将会成为函数执行时的this。 call()方法可以将实参在对象之后依次传递。 apply() 阅读全文
posted @ 2020-12-12 16:23 勇敢的心-brave 阅读(76) 评论(0) 推荐(0)
摘要: slice()方法: 可以从数组中提取指定元素。 该方法不会改变元素的值,而是将截取到的数组封装在一个新的数组中返回。 参数: 1.截取开始位置的索引,返回值中包含开始位置的索引。 2.截取结束位置的索引,返回值中不包含结束位置的索引。第二个参数可以省略不写,此时会截取从开始索引往后的所有元素。 3 阅读全文
posted @ 2020-12-08 15:55 勇敢的心-brave 阅读(95) 评论(0) 推荐(0)
摘要: 我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype。 这个属性对应着一个对象,这个对象就是我们所谓的原型对象。 如果函数作为普通函数调用prototype没有任何作用。 当函数以构造函数形式调用时,它所创建的对象中都会有一个隐含的属性指向该构造函数的原型对象,我们可以通过__p 阅读全文
posted @ 2020-12-07 14:37 勇敢的心-brave 阅读(107) 评论(0) 推荐(0)
摘要: 运算符: 通过运算符可以对一个或多个值进行运算,并获取运算结果。 typeof就是一个运算符,可以获得一个值的类型,它会将该值的类型以字符串形式返回。 算术运算符: 如果对两个字符串进行加法运算,则会将两个字符串拼接成一个字符串并返回。 任何值和字符串相加,都会将它先转换为字符串,然后再进行拼串操作 阅读全文
posted @ 2020-12-05 14:07 勇敢的心-brave 阅读(38) 评论(0) 推荐(0)
摘要: JavaScript的6种数据类型: ·Number ·String ·Boolean ·Null ·Undefined ·Object 其中,前五种属于基本数据类型 toString()方法: 我们可以使用toString()方法将其他数据类型转换为字符串数据类型。不过只有Number,Boole 阅读全文
posted @ 2020-12-04 16:39 勇敢的心-brave 阅读(76) 评论(0) 推荐(0)
摘要: 使用Number.MAX_VALUE表示JavaScript中的最大值,当表示比这个值还要大的值时,使用Infinity表示无穷大,Infinity的类型是Number类型。 阅读全文
posted @ 2020-12-04 11:55 勇敢的心-brave 阅读(781) 评论(0) 推荐(0)
摘要: 当需要使用双引号定义一个字符串,并且字符串中还有双引号,可以使用转义字符“\”将字符串中的双引号转义成为普通双引号,而没有其他的意义! 实例: var str = "我是一个\"前端\"程序员! 当然,不仅双引号可以使用转义字符,一些特殊字符都可以使用转义字符。 阅读全文
posted @ 2020-12-04 11:22 勇敢的心-brave 阅读(673) 评论(0) 推荐(0)
摘要: 字面量: 都是一些不可改变的值; 比如:1,2,3 字面量都是可以直接使用的,但我们一般都不会直接使用字面量。 变量: 变量可以用来保存字面量,而且变量的值可以任意改变; 变量更加方便我们使用,所以在开发中都是通过变量去保存一个字面量,而很少直接使用字面量。 阅读全文
posted @ 2020-12-04 10:33 勇敢的心-brave 阅读(78) 评论(0) 推荐(0)