摘要:
*静态对象:不需要创建,直接就是一个对象,方法(静态方法)直接通过这个对象名字调用, 实例方法必须通过实例对象调用 静态方法必须通过大写的对象调用 Math.PI π Math.E 常数的底数 Math.abs(值) 绝对值 Math.ceil(值) 向上取整 Math.floor(值) 向下取整 阅读全文
摘要:
普通变量不能直接调用属性或者方法 对象可以直接调用属性和方法 *基本包装类型:本身是基本类型,但是在执行代码的过程中,如果这种类型的变量调用了属性或者是方法,那么这种类型就不再是基本类型了, *而是基本包装类型,这个变量也不是普通的变量了,而是基本包装类型对象 string number boole 阅读全文
摘要:
* Array.isArray(对象) >判断这个对象是不是数组 * instanceof关键字 * .concat(数组,数组,数组,...) 组合一个新的数组 * .every(函数)--返回值是布尔类型,函数作为参数使用,函数中有三个参数,第一个参数是元素的值,第二个参数是索引值,第三个参数是 阅读全文
摘要:
var dt=new Date(); var dt=+new Date();//一种特殊的写法,只适用于这个Date的对象 console.log(dt); dt.getFullYear();//年 dt.getMonth();//月 从0开始 dt.getDate();//日 dt.getHour 阅读全文
摘要:
* .length >字符串的长度 * .charAt(索引),返回值是指定索引位置的字符串,超出索引,结果是空字符串 * .fromCharCode(数字值,可以是多个参数),返回的是ASCII码对应的值 * .concat(字符串1,字符串2,...);返回的是拼接之后的新的字符串 * .ind 阅读全文
摘要:
* 字符串可以看成是字符组成的数组,但是js中没有字符类型 * 字符是一个一个的,在别的语言中字符用一对单引号括起来 * 在js中字符串可以使用单引号也可以使用双引号 * 因为字符串可以看成是数组,所以,可以通过for循环进行遍历 * * 字符串特性:不可变性,字符串的值是不能改变 * * 字符串的 阅读全文
摘要:
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: a、允许用户从NPM服务器下载别人编写的第三方包到本地使用 b、允许用户从NPM服务器下载并安装别人编写的命令行程到本地使用 c、允许用户将自己编写的包或命令行程序上传到NPM服务器供别 阅读全文
摘要:
a、Node.js是一个基于Google Chrome V8引擎的javascript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js的包管理器npm,是全球最大的开源库生态系统 b、能方便地搭建相应速度快、易于扩展的网络应用,node.js使用事件驱 阅读全文
摘要:
在javascript中,判断一个变量的类型可以用typeof (1) 数字类型、typeof返回的值是number。比如说:typeof(1),返回值是number (2) 字符串类型,typeof返回的值是string。比如typeof(“123”返回值时string) (3) 布尔类型,typ 阅读全文
摘要:
Javascript是一种通过原型实现继承的语言,与别的高级语言是有区别的,像Java,C#是通过类型决定继承关系的,JavaScript是的动态的弱类型语言,总之可以认为JavaScript所有都是对象,在JavaScript中,原型也是一个对象,通过原型可以实现对象的属性继承,JavaScrip 阅读全文
摘要:
ES6原生提供了promise对象 所谓Promise,就是一个对象,用来传递异步操作的消息。它代表了某个未来才会知道结果的事件(通过是一个异步操作),并且这个事件提供统一的API,可供进一步处理 Promise对象有以下两个特点。 (1)对象的状态不受外界影响。Promise对象代表一个异步操作, 阅读全文
摘要:
(1)标记清除(Mark and sweep) 这是JavaScript最常见的垃圾回收方式,当变量进入执行环境的时候,比如函数中声明一个变量,垃圾回收器将其标记为”进入环境”,当变量离开环境的时候(函数执行结束)将其标记为”离开环境” 垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后 阅读全文
摘要:
前者是切割成数组的形式,后者是将数组转换成字符串join函数获取一批字符串,然后用分隔符字符串将它们连接起来,从而返回一个字符串。Split函数获取一个字符串,然后再分隔符处将其断开,从而返回一批字符串。但是,这两个函数之间的主要区别在于join可以使用任何分隔符字符串将多个字符串连接起来,而spl 阅读全文
摘要:
a、在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件程序或者事件返回true,那么这个事件会向这个对象 的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层, 阅读全文
摘要:
Ajax的优势: (1)可搜索性 普通的文本网页会更有利于SEO。文本内容是搜索引擎容易检索的,而繁琐的swf字节码却是搜索引擎不愿触及的。虽然Google等一些大型的搜索引擎可以检索SWF内部的内容,但是仍然有很多麻烦存在 (2)开放性 Flash常年以来被Macromedia看的很死。包括Fle 阅读全文
摘要:
将脚本放在底部。\还是放在head中,用以保证在js加载前,能加载出正常显示的页面。\<script>标签放在\前 成组脚本:由于每个\<script>标签下载时阻塞页面解析过程,所以限制页面的\<script>总数也可以改善性能。适用于内联脚本和外部脚本。 非阻塞脚本:等页面完成加载后,再加载js 阅读全文
摘要:
Js的阻塞特性: 所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。直到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。为了提高用户体验,新一代浏览器都支持并行下载JS,但是JS下载仍然会阻塞其它资源的下载(例如:图片,css文件等)。 由于浏览器为 阅读全文
摘要:
(1)放在底部,虽然放在底部照样会阻塞所有呈现,但不会阻塞资源下载 (2)如果嵌入JS放在head中,请把嵌入JS放在CSS头部 (3)使用defer(只支持IE) (4)不要在嵌入的JS中调用运行时间较长的函数,如果一定要用,可以用setTimeout来调用 阅读全文
摘要:
(1)null是一个表示”无”的对象,转我数值是为0,undefined是一个表示”无”的原始值,转为数值时为NaN。当声明的变量还未被初始化时,能量的默认值为undefined (2)Null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象 (3)Undefined表示”缺少值”,就 阅读全文
摘要:
回答一: (1)IE7/8 DOM对象或者Active对象循环引用导致内存泄漏 a、多个对象循环引用 b、循环的DOM泄漏 (2)基础的DOM泄漏 当原有的DOM被移除时,子节点引用没有被移除则无法回收 (3)timer定时器泄漏 这个时候你无法回收buggy object,解决办法,先停止time 阅读全文