/images/me/haha.jpeg

关于Git的使用

从学习前端开始就听说过Git,无奈初期并不需要了解,但是在以后的学习或工作中这是必须会的一项技能,这几天也看了一些资料,整理一下 一、什么是G

JavaScript基础知识复习(五)函数的四种调用模式

一、函数模式 这个我们再熟悉不过了。

1
2
3
4
function foo(){
    console.log(this);
}
foo()//这里函数名调用,就是函数模式

注意:这里的this指的是window全局对象; 二、方法模式 函数放在对象内,是对象的一个属性,我们调用函数,这就是方法模式。

1
2
3
4
5
6
var obj={
  foo:function(){
      console.log(this);
  }
}
obj.foo();

javascript基础知识复习(四)递归与闭包

递归

  1. 递归概念:在函数内调用函数自己,就是递归。 注意:递归要有结束条件,没有递归结束条件的递归,就是死递归。
  2. 使用递归的方法:化归思想。化归思想是将一个问题由难化易,由繁化简,由复杂化简单的过程称为化归,它是转化和归结的简称。 例子:求1-100的和 利用划归思想:var sum=foo(100); 1.求foo(100)即求foo(99)+100; 2.求foo(99),即求foo(98)+99; 3.求foo(98),即求foo(97)+98; … 最后求foo(1),就是1;//这就是约束条件 最后利用递归,函数就是:
1
2
3
4
function foo( n ) {
    if ( n == 1 ) return 1;
    return n + foo( n - 1 );
}

利用递归可以解决很多问题,比如算出阶乘,算出斐波那契数列等;

javascript基础知识复习(三)js中的继承

js中共有6种继承 一、原型链 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 function SuperType(){ this.prototype=true; } SuperType.prototype.getSuperValue=function(){ return this.property } function SubType(){ this.subPrototy=false; } //继承了SuperType SubType.prototype=new SuperType(); SubType.prototype.getSubValue=function(){ return this.subProperty; } var instance = new SubType(); console,log(instance.getSuperValue);//true console.log(instance.getSubValue);//false