JavaScript函数

JavaScript函数

函数是什么:

函数(function)是⼀段完成指定任务的已命名代码块。函数可以遵照给它的⼀组值或参数完成特定的任务,并且可能返回⼀个值。

在JavaScript中有两种函数:⾃定义函数与系统函数。

函数的优越性:

  • 控制程序设计的复杂性
  • 提⾼软件的可靠性
  • 提⾼软件的开发效率
  • 提⾼软件的可维护性
  • 提⾼程序的重⽤性

标准格式

function 函数名([参数列表..]{
     
	函数体。。。 
	[return 返回值;]
	
}

函数的定义方式:

  1. 标准式
  function demo1(){
     
   	console.log("Hello Demo1");
   }
   demo1();
  1. 使用Function()构造函数定义
var demo2 = new Function('console.log("Hello Demo2");');
  1. 使用表达式方式定义(匿名)
var demo3 = function(){
     
   	console.log("Hello Demo3");
   }
  1. 函数只调用定义

(function(){
console.log(“Hello Demo4”);
})();

隐式全局变量: 没有使⽤var声明的变量,就叫隐式全局变量,在函数外可以获取到。

  • 全局变量是不能被删除的,隐式全局变量是可以被删除的(使⽤delete)
  • 定义变量使⽤var是不会被删除的,没有var是可以删除的

系统中常⽤的内置函数:

escape() //字串编码 
unescape() //字串反编码 
*eval() //将参数字符串作为脚本代码来执⾏。 
*isNaN() // is not a number (不是⼀个数值) 
*parseInt() 
*parseFloat()

JavaScript对象定义和使用

 //1.使用原始的方式创建对象
        var obj = new Object();
        obj.name = "zhangsan"; //为obj对象添加属性
        obj.age = 20;
        obj.say = function(){
      //添加功能(函数/方法)
            console.log(this.name,":",this.age);
        }
        
   //测试
        console.log(obj.name);
        console.log(obj.age);
        obj.say()




  //2.使用工厂模式创建对象
        function createObject(name,age){
     
            var obj = new Object();
            obj.name = name; //为obj对象添加属性
            obj.age = age;
            obj.say = function(){
      //添加功能(函数/方法)
                console.log(this.name,":",this.age);
            }
            return obj;
        }
        //测试
        var ob1 = createObject("lisi",20);
        console.log(ob1.name);
        ob1.say();
        var ob2 = createObject("wangwu",25);
        console.log(ob2.name);
        ob2.say();



        //3.使用自定义构造函数创建对象
        function Stu(name,age){
     
            this.name = name;
            this.age = age;
            this.say = function(){
     
                console.log(this.name,":",this.age);
            }
        }
        //测试
        var s1 = new Stu("zhaoliu",28);
        var s2 = new Stu("xiaoli",21);
        s1.say()
        s2.say()



 //4.直接创建自定义对象
        var ob = {
     name:"qq",age:26};
        console.log(ob.name);
        console.log(ob.age);

        var obj={
     };
        obj.name="小白";
        obj.say=function () {
     
        console.log("我叫: "+this.name);
        };
        obj.say();

        var obj2={
     
            name:"小明",
            age:20,
            say:function () {
     
                console.log("我叫: "+this.name+"; 年龄: "+this.age);
            },
        };
        obj2.say();

        var a = [10,20,30];
        console.log(a.constructor == Array);
        console.log(s1 instanceof Stu);

你可能感兴趣的:(笔记,js)