8.28易科

五大浏览器hack和内核

Opera -o- Blink

Ie -ms- Trident

Firefox -moz- Gecko

Safari / Chrome web-kit

闭包的三个概念及优缺点

  1. 函数嵌套函数

  2. 内部函数可以引用外部函数

  3. 外部函数被内部函数引用不会被销毁

    优点

    1. 不会污染全局变量
    2. 让外部变量访问内部变量变为了可能
    3. 局部变量可以常驻内存

      缺点

​ 1.占用内存过大造成内存泄漏

字符串翻转

str=“hello world”;

Newstr=str.split(“”).reverse(“”).join(“”);

console.log(Newstr);

////////////////////////////////////////////

str="hello world";

Newstr=str.split("");

Newstr1='''';

for(i=Newstr.length-1,i>=0,i--){

Newstr+=str.charAt(i);

}

console.log (Newstr)

数组翻转

var arr=[1,2,3,4,5,6];

var Newarr=arr.reverse();

console.log(Newarr);

声明提前

程序在执行之前,会将声明的变量和声明的函数提前到当前作用域的最顶部

如何解决声明提前

  1. 定义函数和定义变量都提到作用域最顶部去
  2. var用let代替
  3. var Newname=function(){....}代替 function Newname(){....}

评论