es6学习
let const
let 局部{}内有效,只在它所在的代码块有效 暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量 我们通常用let和const来声明,let表示变量、const表示常量。let和const都是块级作用域。怎么理解这个块级作用域? 1、在一个函数内部 2、在一个代码块内部 说白了 {}大括号内的代码块即为let 和 const的作用域。
let 局部{}内有效,只在它所在的代码块有效 暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量 我们通常用let和const来声明,let表示变量、const表示常量。let和const都是块级作用域。怎么理解这个块级作用域? 1、在一个函数内部 2、在一个代码块内部 说白了 {}大括号内的代码块即为let 和 const的作用域。
注册地址 个人和企业区别(高级api)
1、链接上 index?edit=1
在index页面获取
onLoad:function(options){
console.log( options.edit==1)//true
如果有多个要传输的数据可以使用JSON.stringfy和JSON.parse进行字符串化和json化
}
2、子页面向父页面传参
var pages= getCurrentPages();
var currPage = pages[pages.length - 1];
var prevPage = pages[pages.length - 2];
console.log("currPage:"+currPage)
console.log("prevPage:"+prevPage)
currPage.data.list;//得到上个页面的list数据
currPage.setData({//设置上个页面的数据selectedCompany,这个可以结合上个页面的onshow事件完成数据的展示
selectedCompany:"1111"
})
prevPage.setData({
selectedCompany:selectedCompany
})
其实可以直接使用prevPage操作上个页面或者获取上个页面的内容,进行参数传递
使用图片地图 使用CSS Sprites 合并JS和CSS文件 这个是由于浏览器对同一个host有并行下载的限制,http请求越多,总体下载速度越慢
如果资源设置了Expires头为将来的某个时间,下次访问时候浏览器发现资源还没有过期,会直接从缓存中读取,不会再次产生http请求 另外一个有点类似的概念是条件Get请求,某些资源比如JS文件,如果我们总是需要最新的JS文件,那么可以设置条件Get请求去服务端验证本地的资源是否需要更新.这种情况下浏览器会向Server发送一个http请求,如果资源没有更新,会返回一个http 304的response,如果资源跟新,则重新下载资源: 条件Get请求每次都会产生一个304的请求
1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用就当然是针对方法的了,这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同。 2、语法:foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments) == this.foo(arg1, arg2, arg3); 3、相同点:两个方法产生的作用是完全一样的。 4、不同点:方法传递的参数不同。
<script type="text/javascript">
function A(){
this.flag = 'A';
this.tip = function(){
alert(this.flag);
};
}
function B(){
this.flag = 'B';
}
var a = new A();
var b = new B();
//a.tip.call(b);
a.tip.apply(b);
</script>
javascript 的执行需要特定的运行环境。客户端的js依赖于浏览器来解析,而服务器端的js,就靠nodejs来解析。nodejs 还提供了一系列的工具包,比如: 1.操作电脑上的文件(这是客户端js不具备的) 2. 开服务器
总结:你用了nodejs开了服务器就不用wamp啦 wamp是集成 php,apache,mysql这些环境的。 后台语言有 php, java 等,这你肯定知道,然鹅,nodejs 的出现,使得js也可以作为后台语言了~
nodejs的使用可以避免变量污染(当引用大量Js文件时,js缺少模块管理机制,可以通过命名空间来解决),nodejs依据Commonjs规范来决定怎么组织javascript),不同于jQuery,Commonjs是一套规范。
模块的分类:核心模块,文件模块,第三方模块(模块与文件一一对应)
模块的引用,可以通过路径,也可以通过模块名。模块名引用最终也会被映射为路径。包含了核心函数的核心模块,会在node启动时被预先加载。非核心模块是指通过npm加载的第三方模块和本地模块