随笔分类 - JS基础
1
摘要:所谓回调函数,就是把任务的第二段单独写在一个函数里边,等到重新执行这个任务的时候,就直接调用这个函数。 这是一个错误优先的回调函数(error-first callbacks),这也是Node.js本身的特点之一 回调常见的问题: 1.异常处理 异步代码时try catch不再生效 因为这个回调函数
阅读全文
摘要:所谓"异步",简单说就是一个任务分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段,比如,有一个任务是读取文件进行处理,异步的执行过程就是下面这样。 这种不连续的执行,就叫做异步。相应地,连续的执行,就叫做同步。 so >对比一下,通常我们项目中用异步的比较多...
阅读全文
摘要:时间戳整理 function changeTime(time){ var str=time; var str1 =str.substr(5,2); var str2 =str.substr(8,2); return str=str1+'-'+str2; } http://api.iclient.if
阅读全文
摘要:null和undefined都代表没有,但是null是属性存在但是值不存在,undefined是连这个属性都不存在 例如: null:空对象指针->没有具体的值 ->一般都是我们手动设置初始的值为null,后期的话会给其赋值 undefined:未定义->连东西都没有 ->一般都是浏览器默认的值 n
阅读全文
摘要:ECMAScript:(3/5/6/7) 它是JS语言的标准,规定了JS的编程语法和基础核心知识。 DOM:document object model 文档对象模型,提供给JS很多的操作页面中元素的属性和方法 BOM:browser object model 浏览器对象模型,提供了很多操作浏览器的属
阅读全文
摘要:一 前端开发概述 html页面:html css javascript 拿到UI设计图纸:切图-->html+css静态布局-->用JS写一写动态效果-->ajax和后台进行交互,把数据动态绑定到页面上-->用node.js服务平台做源代码管理-->用node.js做后台 二 js引入到页面的方式和
阅读全文
摘要:数据类型转换的规则 1 如果只有一个值,判断这个值是真还是假,遵循只有0,NaN,'',null,undefined这五个是假的,其余的都是真 2 如果是两个值比较是否相等,遵循以下规则: ![]->false []==[]->false //val==val 两个值可能不是同一个数据类型的,如果是
阅读全文
摘要:CALL/APPLY、一些编程基础以及一些基础知识、正则 call、apply、bind 求数组的最大值和最小值: 数组排序(SORT的原理->localeCompare实现汉字比较),取头取尾 假设法 利用APPLY传参传递的是一个数组的机制,借用Math.max/Math.min获取最大值最小值
阅读全文
摘要:call方法:让调用对象执行,然后第一参数是谁。调用对象的this就改变,指向谁,后边跟参数,依次对应传入 apply方法:让调用对象执行,然后第一参数是谁。调用对象的this就改变指向是谁,后边跟参数,以数组的形式传入 call继承 --- 改变调用对象this的指向 call 继承 把父类(A)设置私有的属性,克隆一份作为子类(B)私有的
阅读全文
摘要:预解释阶段发生在创建了堆内存,让代码执行之前,对当前作用域中带var和function的进行预解释 在浏览器解析执行代码的时候,会提前把带var和function的代码声明或定义,提前放在作用域的最前面执行,也就是浏览器把对这些变量的声明提升到作用域的最前面 函数数据类型会在预解释阶段同时声明和定义
阅读全文
摘要:什么是面向对象: 对象由两部分构成:属性 和 方法; 面向对象的特点: 1.封装:对于相同功能的代码,放在一个函数中,以后再用到此功能,只需要调用即可,无需再重写;避免大量冗余代码; 专业话说:低耦合,高内聚; 2.继承:子类继承父类原有的属性和方法; 类:'Object','Function','
阅读全文
摘要:盒子模型 JS盒子模型中的13个常用属性: clientWidth/clientHeight:可视区域的宽高,宽高+PADDING组成 clientTop/clientLeft:上边框和左边框的宽度 offsetWidth/offsetHeight:clientWidth/clientHeight+
阅读全文
摘要:一.什么是事件? 事件就是DOM和浏览器之间的交互行为(只要触发了这个行为,也就相当于触发了事件),我们可以通过事件监听来绑定事件,例如:box.onclick=function(){},如果我们点击了这个盒子,就触发了盒子的click事件,同样会把事件绑定给这个方法,让其执行某一些特定的操作。(事
阅读全文
摘要:什么是递归?就是函数自己调用自己执行。 这个函数内部发生了什么改变呢?我们给分解一下: arguments 实现的递归: 命名函数的递归: 附加:在JS中()的作用:创建一个块级作用域,独立,闭合的私有空间;在数学代码执行和数学运算中,优先运算执行。
阅读全文
摘要:1.什么叫做匿名函数,顾名思义,就是没有名字的函数。 2.匿名函数分为两种:一种是:函数表达式(函数没有名字,直接把函数体赋值给一个变量); 另一种是:自执行函数;
阅读全文
摘要:预解释是一种毫无节操的机制(自从学了预解释,从此节操是路人) in:‘num’ in window 判断num是否为window这个对象的一个属性,是的话返回true,不是返回false 1.预解释的时候不管条件是否成立,都要把带var的进行提前声明 window的预解释:var num;->win
阅读全文
摘要:1.如何区分私有变量还是全局变量 1).在全局作用域下声明(预解释的时候)的变量是全局变量 2).在“私有作用域中声明的变量”和“函数的形参”都是私有变量 在私有作用域中,我们代码执行的时候遇到一个变量,首先我们需要确定它是否为私有变量,如果是私有的变量,那么这个变量和外边的没有任何关系;如果不是私
阅读全文
摘要:大的范围内包括两种: 第一种是:基本数据类型 包括:Number、String、Boolean、null、undefined 第二种是:引用数据类型 包括:Object:object(对象)、Array(数组)、RegExp(正则)、Date(日期)、 Function:Math(数学)
阅读全文
摘要:1.原型继承(是JS中很常用的一种继承方式) 子类children想要继承父类father中的所有的属性和方法(私有+公有),只需要让children.prototype=new father;即可。 特点:它是把父类中私有的+公有的都继承在了子类原型上(子类公有的) 核心:原型继承并不是把父类中的
阅读全文
摘要:this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象 1.函数执行的时候,首先看函数名前边是否有点 ‘·’,有的话点’·‘前边是谁是this就是谁,没有的话就是window 2.自执行函数中this永远指的是windo
阅读全文
1

浙公网安备 33010602011771号