随笔分类 - JavaScript
1
摘要:js获取dom数据的两种方式: js派函数监听事件: 监听函数就是所谓的钩子函数= 函数钩取事件:函数主动找事件= 钩子函数 js预留函数给dom事件: dom事件调用js预留的函数 = 事件派发给函数:事件调用函数= 回调函数 打个形象的比喻 :书店、你、你小表弟、书店美女店员 书店暂时没有你要的
阅读全文
摘要:getElementBy系列 document.getElementsByTagName('tag'); document.getElementById('id'); document.getElementsByClassName('class'); document.getElementsByTa
阅读全文
摘要:格式化打印 Gecko 9.0 (Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6) 首次发布对string substitutions的支持.你可以在传递给console的方法的时候使用下面的字符以期进行参数的替换。 当要替换的参数类型和预期的打印类型不同
阅读全文
摘要:定义 MDN上对Map和ForEach的定义: forEach(): 针对每一个元素执行提供的函数。 map(): 创建一个新的数组,其中每一个元素由调用数组中的每一个元素执行提供的函数得来。 到底有什么区别呢? forEach()方法不会返回执行结果,而是undefined。 也就是说,forEa
阅读全文
摘要:js中的数据类型,包括基本数据类型(Number,String,Boolean, Undefined,Null)和 复杂(引用)数据类型(Object,Array,Function) 基本数据类型 基本数据类型指的是简单的数据段 (Number,String,Boolean, Undefined,N
阅读全文
摘要:最近在学习一些es的新语法,在查阅文档的时候总是能看见shim 和 polyfill这些相关的词汇 单纯的从词典翻译不能理解其中的意思,于是便查询了相关的资料 关于 JavaScript 的兼容性问题,通常有不同的解决方案。 举个例子,旧版本的 IE 不支持标准的 XMLHttpRequest,但支
阅读全文
摘要:该文章已转移到博客:https://cynthia0329.github.io/ 什么是事件委托? 它还有一个名字叫事件代理。 JavaScript高级程序设计上讲: 事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。 用取快递来解释这个现象,大家认真领会一下事件委托到
阅读全文
摘要:JS 里的 this 在 function 内部被创建 指向调用时所在函数所绑定的对象(拗口) this 不能被赋值,但可以被 call/apply 改变 1. this 和构造函数 2. this 和对象 对象内部方法的this指向 调用这些方法的对象 : 函数的定义位置不影响其this指向 ,t
阅读全文
摘要:什么是闭包? 1、变量作用域 要理解闭包,首先要理解javascript的特殊的变量作用域。 变量的作用域无非就两种:全局变量和局部变量。 javascript语言的特别之处就在于:函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。 注意点:在函数内部声明变量的时候, 一定要使
阅读全文
摘要:如何写回调函数? 如果自己在写一个方法或函数,你有可能会遇到需要一个回调函数。下面就是一个简单的常见回调函数例子: 我们有一个叫mySandwich的函数,它接受三个参数。第三个参数就是回调函数。当执行这个方法的时候,它会弹出一个对话框,然后才执行回调函数。注意这里第三个参数是一段函数声明,这段声明
阅读全文
摘要:JS函数有两种命名方式 1、声明式 声明式会导致函数提升,function会被解释器优先编译。即我们用声明式写函数,可以在任何区域声明,不会影响我们调用。 2、函数表达式 函数表达式我们经常使用,而函数表达式中的function则不会出现函数提升。而是JS解释器逐行解释,到了这一句才会解释。 因此如
阅读全文
摘要:JavaScript中的每一个Function对象都有一个apply()方法和一个call()方法 语法 定义 共同之处 都“可以用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由thisObj指定的新对象”。 不同之处 apply:最多只能有两个参数——新this对象和一
阅读全文
摘要:该文章已转移到博客:https://cynthia0329.github.io/ 1.执行的顺序不一样 冒泡型事件模型: button->div->body (IE事件流) 捕获型事件模型: body->div->button (Netscape事件流) DOM事件模型: body->div->bu
阅读全文
摘要:该文章已转移到博客:https://cynthia0329.github.io/ 事件发生时会在元素节点与根节点之间按照特定的顺序传播,路径所经过的所有节点都会收到该事件 这个传播过程即DOM事件流。 1、两种事件流模型 事件传播的顺序对应浏览器的两种事件流模型:捕获型事件流和冒泡型事件流。 冒泡型
阅读全文
摘要:该文章已转移到博客:https://cynthia0329.github.io/ 一、添加事件的方法不同 普通添加事件的方法: 执行上面的代码只会alert 2 事件绑定方式添加事件: 执行上面的代码会先alert 1 再 alert 2 二、是否能添加多个事件 (从一的例子可以看出) 普通添加事件
阅读全文
摘要:javascript中类型检测方法有很多: typeof instanceof Object.prototype.toString constructor duck type 1、typeof 最常见的就是typeof: 比较特殊的是typeof null返回“object”。 历史原因,规范尝试修
阅读全文
摘要:JavaScript Array 对象 对数组操作的方法分为两种 一种是会改变原始数组的变异方法,还有一种是不会改变原始数组的非变异方法。 总结 巧记 Push() 尾部添加 pop() 尾部删除 Unshift() 头部添加 shift() 头部删除 【点击下列方法的名字可以查看具体实例】 变异方
阅读全文
摘要:共同点: split与join函数通常都是对字符或字符串的操作; 两者的区别: split() 用于分割字符串,返回一个数组,例如 split()只有一个参数时:分割的字符串或正则表达式;两个参数时,第二个参数是指返回的数组中元素的个数; join() 用于连接多个字符或字符串,返回值为一个字符串;
阅读全文
摘要:null: Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到 “object”,所以你可以认为它是一个特殊的对象值。 undefined: Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined。
阅读全文
摘要:一、六种数据类型 javascript的数据类型包括: (1)基本数据类型:number、string、boolean、null、undefined (2)对象:object object又包括Function、Array、Date、ExgReg等 总结如下图: 原始类型(基本类型):按值访问,可以
阅读全文
1

浙公网安备 33010602011771号