随笔分类 - Javascript
摘要:DOM编程(Document Object Model) 如何获取元素(标签) 获取任意元素 简单写法 window.idxxx idxxx 兼容ie专用 document.getElementByld('id') document.getElementsByTagName('div')[0] do
阅读全文
摘要:用途 规范回调的名字或顺序 拒绝回调地狱,让代码可读性更强 很方便的捕获错误 如何创建一个 new Promise return new Promise( (resolve,reject)=>{ } ) 其他内容全放在里 异步任务成功就是调用resolve回调函数(以结果为参数),失败就是调用rej
阅读全文
摘要:Map基础梳理 JavaScript 的对象(Object),本质上是键值对的集合(Hash 结构),但是传统上只能用字符串当作键。这给它的使用带来了很大的限制。为了解决这个问题,ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)
阅读全文
摘要:什么是同源 两个url的源必须一模一样,就说这两个url就是同源的 同源策略 浏览器故意规定:如果一个JS文件运行在源A里,那么就只能获取到源A的数据。不能获取到其他源的数据,即不允许跨域 不同源的页面之间不允许互相访问数据 目的:保护用户隐私 什么是跨域 一般来说,当一个请求url的协议、域名、端
阅读全文
摘要:基于原型的继承 function DOG(name){ this.name = name; } DOG.prototype = { species : '犬科' }; var dogA = new DOG('大毛'); var dogB = new DOG('二毛'); alert(dogA.spe
阅读全文
摘要:例1 obj.objAge; //17 obj.myFun() //小张年龄undefined 例2 shows() //盲僧 比较一下这两者this 的差别,第一个打印里面的this 指向obj,第二个全局声明的shows()函数 this 是window ; call()、apply()、bin
阅读全文
摘要:jQuery 如何获取元素 window.jQuery = function(selector) { const elements = document.querySelectorAll(selector); return { addClass(className) { for (let i = 0
阅读全文
摘要:闭包的概念 如果一个函数用到了外部的变量,那么这个函数加这个变量叫做闭包。以前对闭包就是刻板的认识,最近对闭包有了更深一层的理解 。 变量的作用域有两种:全局变量跟局部变量javascript的特殊之处在于函数内部可以直接读取全局函数 var n=999; function f1(){ alert(
阅读全文
摘要:一、事件机制 事件是在编程时系统内发生的动作或者发生的事情,系统会在事件出现的时候触发某种信号并且会提供一个自动加载某种动作的机制(来自MDN)。每个事件都有事件处理器(有时也叫事件监听器),也就是触发事件时运行的代码块。严格来说事件监听器监听事件是否发生,然后事件处理器对事件做出反应。 二、DOM
阅读全文
摘要:声明对象的两种语法 let obj = { 'name': 'frank', 'age': 18 } let obj = new Object({'name': 'frank'}) 如何删除对象的属性 delete obj.xxx或delete obj['xxx'] 即可删除obj的xxx属性 注意
阅读全文
摘要:表达式和语句 var a = 1 + 3; 语句 JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。 语句(statement)是为了完成某种任务而进行的操作 表达式 1 + 3叫做表达式(expression),指一个为了得到返回值的计算式
阅读全文
摘要:JavaScript的历史 网景 1993年出现网页浏览器NCSA Mosaic 1994年出现Netscape Navigator,并占据四分之三浏览器市场 1995年5月布兰登根据公司的要求发明一种跟java语法类似的语言,十天时间就把原型设计出来 最初命名为Mocha,1995年9月改名为Li
阅读全文

浙公网安备 33010602011771号