我们曾经经常遇到的一些简单的问题,但还是记录下来供初学者看看,说不定你也正为这个问题困惑呢!do-while循环中,while括号后要加分号(不加没错,但一般要加上);函数定义的时候函数名后面的小括号
我们曾经经常遇到的一些简单的问题,但还是记录下来供初学者看看,说不定你也正为这个问题困惑呢!
- do-while循环中,while括号后要加分号(不加没错,但一般要加上);
- 函数定义的时候函数名后面的小括号里的变量是不需要加数据类型的,即不需要加var
- 系统的大多数的函数的名字前面都是以get或者set开头(获得,设置)(get一般有返回值,set一般无返回值)
- js中函数的形参和调用函数的时候掺入的实参的个数可以不一样;
- js中函数调用的时候,如果实参的个数和形参的个数不一致,如果实参少于形参,那么在函数中已定义没有得到值的形参的类型是undefined(undefined+数字结果是NaN)
- if大括号中的变量外部可以访问;
- for,while循环中定义的变量外部可以访问;
- 函数中定义的变量,外部无法访问;(局部变量)
- 全局变量、局部变量
- 全局变量可以分为普通的全局变量和全局隐式变量:如果定义了一个全局变量,用var定义的是普通的全局变量;如果没有使用var定义的变量叫全局隐式变量;
- 一般不推荐使用全局变量。(自己想想为什么?)
- 变量退出作用域后会被销毁,全局变量只有在关闭浏览器或者网页才会被销毁。
- 匿名函数的调用:因为匿名函数赋值给了一个变量,注意:这个变量里存储的就是一个函数,所以此时这个变量就是一个函数:变量名();
- 函数定义的两种方式:函数的声明(命名函数)、函数表达式(匿名函数,因为没有定义函数名)
- 匿名函数赋值给变量时记得加分号,此时函数不必设置函数名。
- 函数定义的时候调用:一次性的
- argument对象,可以获取用户调用函数的时候传入的参数的个数(参数也可以获取)
function add(){ var sum = 0; for(var i =0;i<arguments.length;i++){ sum+=arguments[i]; } return sum;}var sum = add(10,20,30,40,1000);console.log(sum);
- arguments可以看成是所有参数组合成的一个数组;在定义的时候不用设置形参,使用的时候直接调用实参个数和实参数据进行计算。
- 函数中注意是否有返回值,使用的时候是否需要接收返回值
- 函数或者方法中如果返回值只有确定的两个,那么一般返回boolean类型。
给初学者们准备的一些经常遇到的错,希望看到本文的你们在刚开始写代码的时候可以多看多想,是不是也有过这种情况呢?如果本文有什么错误,欢迎指正,谢谢您!