摘要:
JavaScript中没有数组类型,JavaScript中数组是以内置对象的形式存在的。 数组是存储多个值的集合(仓库)。 JS中定义数组的2种方式: 1、使用new Array()构造函数定义数组 2、使用字面量[ ]方式定义数组 JS中数组元素的遍历 1、使用for循环遍历数组 2、使用forE 阅读全文
摘要:
this是指执行上下文环境,指拥有该方法、该属性的对象。 apply()和call()方法 改变this指向,使用apply()和call()方法,这两个方法都延长了函数的作用域环境,改变执行上下文环境。 apply(obj, [参数1,参数2,...,参数n]) 第一个参数是对象,后面的参数以数组 阅读全文
摘要:
对象是有特性(属性)和功能(方法)的集合体。 定义对象有以下3种方式: 1、使用系统的new Object()方式定义对象 2、使用对象字面量定义对象( 即使用{}语法糖结构定义对象 ) 3、使用自定义的构造函数声明多个类型特点一致的对象 操作对象的两个操作符: . 和 [ ] . 和 [ ]的区别 阅读全文
摘要:
1、有参函数:函数定义时,带有参数的函数 设置函数参数的默认值: (1)直接在函数定义位置的小括号内进行赋值 (2)低版本默认值的处理(在函数内部判断该参数是否有默认值,若没有,赋值初始值) 第1种默认值赋值: 第2种默认值赋值: 2、无参函数:函数定义时没有带参数的函数 3、匿名函数:函数定义时没 阅读全文
摘要:
1、作用域 全局作用域:在函数外部使用var关键字定义的变量 局部作用域:在函数内部使用var关键字定义的变量 特点 (1)局部变量无法直接影响全局变量 (2)在局部作用域中可以使用全局作用域的变量 2.作用域链 函数内部变量在进行查询时,遵循的规则: (1)首先从函数自身所在的作用域进行查找 (2 阅读全文
摘要:
情况1:使用var关键字定义的变量优先被声明 console.log(a); // undefined var a = 20; /* var a =20; (1)声明变量a -- 优先被执行,此刻的值是undefined (2)给变量a赋值,等赋值语句执行,进行赋值,此刻的值是20 */ 情况2:使 阅读全文
摘要:
函数的组成:函数名 + 函数体 1、使用function关键字定义函数 -- 具有优先级,优先将function关键字定义的函数优先执行 function functionName(arg0, arg1 ,..., argN){ statements } 函数的调用:functionName() 2 阅读全文
摘要:
JavaScrip变量名与函数名的命名规范严格遵循以下5条: (1)首字符必须是字母、下划线、$,后跟任意的字母、数字、下划线、$ (2)严格区分大小写 (3)不能使用系统的关键字和保留字 (4)命名尽量有意义 (5)推荐使用驼峰命名法 阅读全文