随笔分类 - JS 的学习
摘要:1:新建一个数组,遍历原来数组,判断遍历的值是否在新数组中存在,不存在就push 2:方法类似于1,在数组中查找,如果每次查找到的下标正好与当前遍历的i相等,就说明该数组中的数据时第一次出现 3:第三种
阅读全文
摘要:在js中,转换成false的有: undefined null NaN '' 0 flase 其他都是true,即使是字符串'false'它也是是true a || b , 条件满足一个就可以,如果a是true,那么b不管是true,false都返回true,因此就不用判断b了,返回a 如果a是fa
阅读全文
摘要:XMLHttpRequest对象 1. XMLHttpRequest用于在后台与服务器交换数据,是AJAX之所以能对网页进行局部刷新的核心,同时Ajax技术离开了XMLHttpRequest对象将失去与服务器异步通信的能力。 2:不同的浏览器创建XMLHttpRequest对象使用的语句是不同的。
阅读全文
摘要:JS继承的实现方式 首先声明一个父类 1:构造函数的继承 对象dog继承了父类animal身上的属性和方法,不过属性相同,覆盖了父类的属性 特点: 1 :子类共享父类的属性和方法 2:可以向父类传递参数 缺点:子类只能继承父类的属性和方法但并不能继承父类的原型身上的属性和方法 2:原型链的继承 ƒ
阅读全文
摘要:在学习事件委托时一直是迷茫的,今天看到@凌云之翼的博客文,受益匪浅,转载过来以备记录,留着学习用,谢谢老师~~~ 概述: 那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。那这是什么意思
阅读全文
摘要:1、基本类型 基本的数据类型有:undefined,boolean,number,string,null。 基本类型存放在栈区,访问是按值访问的,就是说你可以操作保存在变量中的实际的值。 当基本类型的数据赋值时,赋得是实际的值,a和b是没有关联关系的,b由a复制得到,相互独立。(字面量的才是基本类型
阅读全文
摘要:包装对象: 在JS内部,当我们去调用字符串、数字、布尔值这些基本数据类型的属性或者方法的时候,JS会在内部先把这些数据类型转成一个对应的对象类型(包装对象),然后再去调用包装对象身上的属性或者方法。 hasOwnProperty:判断一个属性是不是自己对象身上的 语法:对象.hasOwnProper
阅读全文
摘要:构造函数 创建并初始化对象的函数,必须需要new来调用。如果不用new 就与普通函数没有区别。 通过构造函数new出来的对象叫实例,创建对象的过程叫实例化。 原型 prototype 函数身上的属性,每一个函数都有,它的值是一个对象。 用途:它身上同样有属性和函数,构造函数身上也具备prototyp
阅读全文
摘要:面向对象,是一种编程思想 可以添加属性(变量)和方法(函数)。 特点: 1、把功能写成一个函数 2、函数必须在对象身上 调用 对象.方法名() 3、对象身上的功能可以继承 创建对象的方法 1、 {} 字面量创建 2、 new Object() 3: 用构造函数创建 4:Object.create方法
阅读全文
摘要:事件流 1、在事件触发时,会先执行一个阶段‘捕获阶段’ ,从最外层向触发该事件元素寻找的一个过程。最终找到触发该事件的元素,如果该元素有绑定事件处理函数则执行该函数 2、在找到触发该事件的元素之后,如果该元素身上有事件就会执行,成为‘目标阶段’。 3、接下来执行‘冒泡阶段’,从目标元素的上一层往外找
阅读全文
摘要:生命周期 变量或者函数在相应的作用域里存在的时间 局部变量和局部函数:不再使用就是生命周期的结束,在函数内声明,当函数执行完毕后,这个变量就不存在了 全局变量和全局函数:当声明完成以后在整个页面中都可以用,当页面关闭的时候生命周期结束 垃圾回收机制: 变量或者函数存在于内存当中,变量在使用完以后,没
阅读全文
摘要:预解析 在一段js代码拿过来真正一句一句运行之前,浏览器会做一些“准备工作”,就是执行上下文(预解析) 函数或者变量都会有提前解析的过程,JS会把函数或者变量提前解析一下,解析到它们对应的作用域最开始的地方 步骤: 1、先找var,function关键字以及参数 2、如果找到了var(声明的变量、参
阅读全文
摘要:作用域 变量或者函数可访问的一个范围,以函数来划分,一个函数块就是一个作用域。一 全局作用域 全局:整个文档 变量或者函数在函数外面声明,那它们就是全局变量或者全局函数,在这个页面的任何地方都可以访问的到。 声明全局作用域的方法: 1、把变量或者函数放在函数外面声明 2、变量不用var声明,直接给变
阅读全文
摘要:一 函数参数 从函数外面向里面传递数据,在函数里可以接收到的数据并且使用。 可以放0个或多个,每个参数用逗号隔开。 分类: 1、形参(在函数声明的小括号里、形参的值是由实参决定的,就是一个占位符) 2、实参(实际上的参数,在函数调用的小括号里) 实参必须与形参必须一一对应,形参有几个实参就应该几个,
阅读全文
摘要:1:函数概念: 重复利用代码,把要重复利用的代码放到一个函数中,在其他要用的地方调用一下就可以。 2:语法: function 函数名(参数){ //这里放的就是重复 //在这里可以使用参数 }利用的代码 3:函数的类型 1)函数声明 function 函数名(参数){ //要执行的代码 } 调用:
阅读全文
摘要:概念:正则表达式:用一些特殊符号(字符)代表一些特定的内容,用来查找与匹配符合规则的字符串. 一 正则表达式的定义: 1 直接定义 /正则表达是内容/[修饰符] 推荐使用 eg:var reg=/\d/g 2 对象定义 var reg=new RegExp(字符串,修饰符) 二转义字符 \d 数字
阅读全文
摘要:1 createElement 创建元素 语法:document.createElement(tagName) 注意:主语只能是document 只能用来创建元素节点 创建后的标签可对它操作 2 appendChild 往父节点里添加一个元素 语法:父.appendChild(childNode)
阅读全文
摘要:一 获取元素的宽高 obj.offsetWidth 元素的宽度 width+border+padding obj.offsetHeight 元素的高度 height+border+padding obj.clientWidth 元素的宽 width+padding obj.clientHeight
阅读全文
摘要:getBoundingClientRect 作用:获取元素盒模型的一些信息,得到的结果是没有单位,不包含滚动条的 width 宽度(包含边框,内边距) height 高度(包含边框,内边距) left 元素最左边到可视区的最左边的距离 right 元素的最右边到可视区最左边的距离 top 元素的最上
阅读全文
摘要:1 offsetParent 获取离元素最近的有定位的父级 特点:一层层往上找,知道找到最近的有定位的父级后返回这个父级 如果父级都没有定位,返回body(IE8+) 注意: 1 遵循一个原则,父级一定要给一个定位 2 body 是没有 offsetParent 2 offsetLeft 找到元素最
阅读全文

浙公网安备 33010602011771号