随笔分类 - JavaScript
摘要:JavaScript是单线程的,任务的执行时自上而下的,这就有了一个问题,当遇到一个比较耗时的任务时,下面的代码就会被阻塞,这就意味着卡死。所以js是有异步的,它的实现主要是通过事件循环(event loop) 事件循环 JavaScript中的任务分为两种:同步和异步 按照分类,当有任务执行时:
阅读全文
摘要:一、工厂模式 每次调用这个函数都会返回一个包含两个属性和一个方法的对象。 二、构造函数模式 js中的构造函数可以用来创建特定类型的对象,像object和array这样的原生构造函数,在运行时会自动出现在执行环境中。此外,也是可以创建自定义的构造函数,从而定义自定义对象类型的属性和方法。 构造函数也是
阅读全文
摘要:垃圾回收机制 首先我们要知道js的垃圾回收机制,就是找出不用的变量,释放掉其占用的内存。垃圾回收机制会按照固定的时间间隔周期性的执行。判断哪个变量没用有两个方法:标记清除和引用计数 标记清除 当变量进入环境时,例如,在函数中声明一个变量,就将这个变量标记为“进入环境”。从逻辑上讲,永远不能释放进入环
阅读全文
摘要:JS中常用的内置对象:Array对象、Date对象、正则表达式对象、string对象、Global对象 Array对象中常用方法: concat() 表示把几个数组合并成一个数组join() 设置分隔符连接数组元素为一个字符串 pop() 移除数组最后一个元素shift() 移除数组中第一个元素 s
阅读全文
摘要:基本数据类型: number,Boolean,string,undefined,null 引用类型: object,Array,Function, 区别:引用类型可以添加属性和方法,而基本类型不可以 typeof操作符: typeof是确定变量是字符串,数值,布尔值,还是undefined的最佳工具
阅读全文
摘要:全局变量和局部变量 1 var a=1; //全局变量 2 function fun() { 3 var a=2; //局部变量 4 b=1; //全局变量 5 alert(a); //2 6 } 7 alert(a); //1 8 alert(b); //1 JS中函数内是可以直接读取全局变量,而
阅读全文

浙公网安备 33010602011771号