随笔分类 - JavaScript
摘要:相信大家经常会遇到下面这两种写法: 关于这样写是什么意思呢?有什么区别呢? 在此之前,我们需要了解几个概念: 函数声明: function fnName() {...} ; 使用 function 关键字声明一个函数,再执行一个函数名,叫函数声明。 函数表达式: var fnName = funct
阅读全文
摘要:Array.of()函数,将一组值,转换成数组。 Array.from( )函数,可以将类似数组的对象或者可遍历的对象转换成真正的数组。 有哪些是类似数组的对象?最常见的就是调用getElementsByTagName方法得到的结果 Array.from函数其中一个用处就是将字符串转换成数组。 fi
阅读全文
摘要:Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。 那就new一个 Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve,reject,分别表示异步操作执行成功后的回调函数和异步操作
阅读全文
摘要:自定义将要分享的内容 mobShare 方法
阅读全文
摘要:ajax 是用来处理前后端交互的技术,可以改善用户体验,其本质是 XMLHttpRequest,异步访问服务器并发送请求数据,服务器返回响应的数据,以页面无刷新的效果改变页面中的局部内容 同步:任务一个一个的执行,只有前面的任务执行完才会执行下一个任务,如果前面的任务是耗时操作,则需要一直等待 异步
阅读全文
摘要:在ES5中,我们存在几个全局函数 isNaN函数,isFinite函数,parseInt函数,parseFloat函数等,对于这些全局函数的使用很简单,就拿isNaN函数来举例。 ES5中的写法是: 以上两种写法均可,isNaN是全局函数,本身就是属于window对象下的一个方法,所以大部分人会使用
阅读全文
摘要:新特性:模板字符串 传统字符串 es6简洁的字符串拼接 对比两段拼接的代码,模板字符串使得我们不再需要反复使用双引号(或者单引号)了;而是改用反引号标识符(`),插入变量的时候也不需要再使用加号(+)了,而是把变量放入${ }即可。 使用时要注意 1、可以定义多行字符串 传统的多行字符串写法: 模板
阅读全文
摘要:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 关于给变量赋值,传统的变量赋值是这样的: 变量的解构赋值: 不需要分别把变量a,b,c分别声明定义和赋值,只需要将变量a,b,c作为一个数组的元素,然后将数组[1,2,3]赋值给数组[a,b,
阅读全文
摘要:const是constant(常量)的缩写,const和 let一样,也是用来声明变量的,但是const是专门用于声明一个常量的,顾名思义,常量的值是不可改变的。以前用var声明的变量,想怎么改就怎么改,同一个变量,后面的值可以轻松覆盖原来的值,这次const声明的变量,可由不得我们这么任性地想改就
阅读全文
摘要:1.let关键字 看代码,不难猜测代码的意图是想给数组a的元素赋值,每一个元素是一个函数,运行后弹出相对应的数字,比如:运行arr[8]();想alert出一个数字8,运行arr[1](); 想alert出一个数字1,依次类推。但是结果并不是我们预想的那样。运行后实际弹出的是10;不管你运行的是ar
阅读全文
摘要:什么是DOM? 通过 JavaScript,您可以重构整个HTML文档。您可以添加、移除、改变或重排页面上的项目。要改变页面的某个东西,javascript就需要对HTML文档中所有元素进行访问的入口。这个入口,连同对HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的
阅读全文
摘要:计时器 浏览器定位和导航 浏览历史 三个方法 back()后退,forward()前进,go(n)一个参数,如果是正数,向前n个页面,反之向后 浏览器和屏幕信息 1.Navigator对象 浏览器厂商和版本信息 2.Screen对象 对话框alert(); confirm(); prompt();
阅读全文
摘要:1.对于一个一般的循环,顺序输出01234 2.如果加上定时器,实现每隔两秒出现一个数字 你会发现出现了5个4,并且还是一起出的,原因是定时器是异步函数,外部函数执行的很快,等执行定时器时for循环已经执行完毕,i等于4,我们可以这样改 你又会发现,现在是出现01234,但是感觉定时器没起作用,两秒
阅读全文
摘要:创建数组 var a=[1,2,3,4] var arr=new Array() var arr=new Array(10);//创建长度为10的数组 var arr=new Array(1,2,3,4,5,6);//创建数组 arr.length==6; 数组的删除delete var a=[1,
阅读全文
摘要:a. js对象都是关联数组 b. inherit();返回一个继承自原型对象p的属性的新对象 对象的方法: 创建(create) 设置(set) 查找(query) 删除(delete) 检测(test)和枚举(enumerate) 创建对象的方法: 对象直接量 关键字new es5中的Object
阅读全文
摘要:Math.pow(2,53);//2的53次幂 Math.round(0.6);//1,四舍五入 Math.ceil(0.6);//1,向上求整 Math.floor(0.6);//0,向下求整 Math.abs(-0.1);//0.1,绝对值 Math.max(1,2,3);//3,返回最大值 M
阅读全文
摘要:var scope="123"; function aa(){ console.log(scope);//undefind var scope="234"; console.log(scope);//234 };//变量声明提前 var a=1;//不可删除的全局变量 b=2;//可删除的全局变量
阅读全文
摘要:var s= "hellow,world";//定义一个字符串 s.charAt(0);//h,第一个字符 s.charAt(s.length-1);//d,最后一个字符串 s.substring(1,4);//ell,第2~4个字符 s.slice(1,4);//ell,同上 s.slice(-3
阅读全文
摘要:var then=new Data(2011,0,1);//2011年1月1日 var later = new Data(2011,0,1,17,10,30);//2011年1月1日17:10:30 var now = new Data();//当前日期时间 var jian = now - the
阅读全文
摘要:Undefinde Null Boolean Number String 基本类型 Object 引用类型 只有引用类型才能动态的添加属性 赋值基本类型和引用类型也不相同,复制的基本类型的变量和之前的变量没有关系,而复制引用对象就不一样,专业点就是复制的值只是指向对象的一个指针,两个对象引用的一个一
阅读全文