随笔分类 - javascript
摘要:Null和undefined的区别: Null是有属性,但是没有值; Undefined是没有属性也没有值; Null的使用: 1.设置未知数据类型的变量。以供后期使用:Var obj= null; 2.释放一个堆内存: obj= null; 3:通过DOM提供的属性和方法获取的元素标签如果不存在就
阅读全文
摘要:原型链 利用原型让一个引用类型继承另外一个引用类型的属性和方法。 构造函数,原型,实例之间的关系:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。 原型链实现继承例子: function SuperType() { this.property
阅读全文
摘要:事件分为两部分 事件分为两部分:1.行为本身和事件绑定 1.行为本身:浏览器天生就赋予其的行为(mouseover mouseenter mouseout mouseleave mousemove mousedown mousewheel mouseup scroll resize click lo
阅读全文
摘要:一道面试题 判断下面标签的id是否重复;有重复时返回不重复的值 html: \ \ \ \ \ \ js: function repeat(){ //获取tag的id的数组 var arr = []; //将id名存入对象 并赋值为1 var json = {}; //最后不重复的数组 var re
阅读全文
摘要:单例模式 把描述同一个事物(同一个对象)的属性和方法放在一个内存空间下,起到分组的作用,这样不同事物之间的属性即使属性名相同,相互之间也不会冲突。 在项目中可以使用单例模式来进行模块化开发。 var person1 = { name:'jack', age:18 }; var person2 = {
阅读全文
摘要:预解释 在JS中如果,定义了一个变量同时赋值了,但是在定义之前使用的时候值是undefined,这情况我们称之为预解释,也称之为变量提升。 在当前的作用域中,JS代码执行之前,浏览器首先会默认的把所有的var和function进行提前的声明或者定义。预解释只发生在当前的作用域下。 在全局作用域中用v
阅读全文
摘要:堆回收 堆: 存放的时属性名和属性值或函数体的字符串; 对象数据类型或者函数数据类型在定义的时候首先都会开辟一个堆内存,堆内存有一个引用地址,如果外面有变量指到了这个地址,那么这个内存就被占用了,不能销毁了。如果要销毁/释放堆内存,就让这个变量的值等于null。 栈回收 栈: 是js代码执行的环境。
阅读全文
摘要:JS延迟加载的几种方法: 利用定时器 defer 属性 async 属性 动态创建DOM方式 使用jQuery的getScript()方法 在html底部加载js文件
阅读全文
摘要:e.offsetX/e.clientX/e.pageX/e.screenX的区别 没有标注的是各浏览器都支持的: e.offsetX:鼠标相对于事件源的X方向的距离( firfox 不支持) e.offsetY:鼠标相对于事件源的Y方向的距离( firfox 不支持) e.clientX:距离浏览器
阅读全文
摘要:点击浏览器的刷新按钮刷新 我们在做前端网站的时候往往会遇到用户点击刷新的行为,下面这个事件是JS为用户点击刷新按钮时触发的事件。 这个事件是在用户关闭页面之前和刷新页面时触发: 里面的两行代码为:刷新页面时就让网页从头显示。scrollTop有兼容性,请将兼容性写完整,保证各个浏览器之间的正常执行。
阅读全文
摘要:javaScript的数据类型 javaScript的数据类型分为基本数据类型和复杂数据类型,还有两个特殊的数据类型: 基本数据类型: number string boolean 复杂数据类型: object function 其他数据类型: undefined null number:数字类型 整
阅读全文
摘要:client offset scroll 三大家族 javaScript中的client offset scroll 经常用到,为了区分三者之间的区别,总结了一下: clientWidth:获取网页可视区域的宽度(两种用法) clientHeight: 获取网页可视区域的高度(两种用法) clien
阅读全文
摘要:function的基本了解与使用 定义: 基于事件驱动,完成指定任务的可被重复使用的代码块。 特点: 重用性 可维护性 声明方式: 1.function name(){} 2.var fn = function(){} 3.var fn = new Function(can1,can2,....,函
阅读全文
摘要:typeof : 用来检测数据类型的运算符 首先返回的是一个字符串,其次字符串中包含了对应的数据类型(number string boolean undefined function object) Typeof 值 值对应的数据类型 Typeif 变量名 string 多次typeof后返回 st
阅读全文
摘要:this使用总结 在function我们会经常遇到this,下面总结了一些规律来判断this的对象是谁: 全局作用域中的this指向window; This的区分: 1.函数执行,首先看函数名前面是否有'.',有的话,'.'前面是谁this就是谁;没有的话this就是window; 2.自执行函数中
阅读全文
摘要:同步和异步 JS是属于单线程的,也就是我们说的同步,但是JS中也有异步; JS中的异步编程: 1.定时器: 多个定时器时,如果执行完成循环都到达时间了,先执行时间短的那个服务器 2.事件绑定 : js是基于事件驱动的,只有事件触发才会执行对应的代码 3.回调函数也可以理解为异步编程 4.在Ajax中
阅读全文
摘要:对象的特性: 1.继承性 2.封装性 3.多态性 对象的属性和方法可以重写(子类重写父类的方法);但不能重载(JS中没有重载,但可以通过参数个数的判断来模拟重载)。 创建对象的方式: 1.字面量形式: var obj = {} 2.内置对象创建: var obj = new Object(); 3.
阅读全文
摘要:for循环与自执行函数 一般情况下,for循环输出的值都是判断条件的最后一个值,但是当for循环里面的代码是一个自执行函数时有会出现怎样的情况呢,下面我尝试了几种情况: for(var i = 0 ; i
阅读全文
摘要:for循环和闭包 今天记录for循环和闭包的使用: for(var i = 0 ; i 2 f(); 3 fn()(); 2 先找局部作用域中的,局部没有找上级,上级还没有,就一直往上级找,直到window(全局作用域)。 闭包的扩展:jQuery jquery本身就是一个大的闭包。 1.$('di
阅读全文

浙公网安备 33010602011771号