js 高级函数 之示例】的更多相关文章

js 高级函数作用域安全构造函数 function Person(name, age)    {        this.name = name;        this.age = age;    }    var person1 = Person("lin3615", 26);    //alert(window.name); // lin3615    alert(person1.name); // 出错,此时成了全局的了========================    f…
1.对象方法调用模式  方法内部的this指向当前调用者的对象d 定义类 (构造函数) function Dog (dogName){ //创建一个空对象   让空对象==this this.name =  dogName; this.age = 0; this.run = function(){ console.log(this.name + 'is running...') } //如果函数当做构造函数来调用(new)并且没有返回任何数据的时候 默认返回this } var d= new D…
var a = 10; function f1(){ console.log(a) //undefined  函数变量提升了 函数执行之前想创建了函数的EC 把函数里面声明的变量初始化undefined  a先访问了f1内部的了 var a = 19; 给局部变量赋值 console.log(a) 19 } f1(); // 面试题 1. var a = 18; function d(){ console.log(a) //undefined 内部变量a提升 var a = {age:19} c…
函数调用模式一共有四种 <script> //1.函数模式 //this指向window全局对象 //2.方法模式 //this指向调用这个方法的对象 //3.构造函数模式 //this 使用new创建出来的对象 //上下文模式 function test(){ console.log(this); } test();//window var obj1 = { test:function(){ console.log(this); } } obj1.test();//Object functi…
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>函数的角色</title> </head> <body> <script> // 二…
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>函数的角色</title> </head> <body> <script> // 二…
函数作为返回值使用拓展,排序 排序, 每个文件都有名字,大小,时间,都可以按照某个属性的值进行排序 函数作为返回值 函数作为参数 //排序,每个文件都有名字,大小,时间,都可以按照某个属性的值进行排序 //三部电影,电影有名字,大小,上映时间 function File(name, size, time) { this.name = name;//电影名字 this.size = size;//电影大小 this.time = time;//电影的上映时间 } var f1 = new File…
函数作为参数使用 var arr = [1, 100, 20, 200, 40, 50, 120, 10]; //排序 arr.sort(); console.log(arr); 排序---函数作为参数使用, 匿名函数作为sort方法的参数使用, 那么此时的匿名函数中有两个参数 var arr = [1, 100, 20, 200, 40, 50, 120, 10]; //排序---函数作为参数使用,匿名函数作为sort方法的参数使用,那么此时的匿名函数中有两个参数, arr.sort(func…
函数作为返回值使用 function f1() { console.log("f1函数开始"); return function () { console.log("函数作为返回值使用"); } }     获取num这个变量的数据类型 num 判断这个对象是不是某个类型的 var num = 10; console.log(typeof num); //num var obj = {}; console.log(obj instanceof Object); //…
函数的几个成员 函数中有一个name属性----->函数的名字, name属性是只读的, 不能修改 函数中有一个arguments属性--->实参的个数 函数中有一个length属性---->函数定义的时候形参的个数   function f1(x, y) { console.log(f1.name); //f1 console.log(f1.arguments.length); //4 console.log(f1.length); //2 } f1.name = "f5&q…