为什么要模块化模块化的目的是为了适应现代软件行业的特点:大型、复杂、多人协作。模块化之后,就可以将项目拆分,自由组合,从而达到解耦和复用。那什么是模块化呢?对于js而言,一个文件就是一个模块。export 对外公开暴露接口export的作用就是对外输出接口,从而让其他人员使用。// one.js export let name="jack" export function test(){return 100} export class Animal(){}从上面的one.js可以看到,export 可以多次使用,而且可以输出多种类型的数据:变量、函数、类等。虽然可以在一个文件多次使用export关键字,但是谁会这样做呢?通常聪明人还是批量输出在,一次输出多个接口,做法如下:// two.js let name = 'rose' let run = function(){ return "hello world"} let person = class{} // export {} 一次性输出一组定义好在变量 export {
JS的构造函数是什么?js的构造函数本质上只是一个普通的函数,他的主要作用就是帮我们构造一个对象。在开发中,他有着约定俗称的写法和一些特别的用法。约定函数名首字母大写调用函数时使用new关键字,生成一个对象函数内部使用this关键字,代表生成对象的实例JS构造函数的基本语法function Pets(name){ this.id=name } let p = new Pets("dog") p.id // dog其他注意事项如果调用函数时候,忘记使用new关键字会发生什么?这会导致函数从一个构造函数变成一个普通函数。函数内部的this将不再代表生成对象的实例,而是指向了全局对象。
ES6之前,javascript只有六种数据类型,分别是: undefined、null、Boolean、Number、String、Object现在进入ES6 时代,我们的数据类型又多了一个新成员Symbol。正如他的中文意义,Symbol只是一个符号,他具有象征和代表意义。那如此一说,Symbol象征和代表了什么?答案是:一个全局的独一无二的唯一值。好难理解哇,这样,可以将一个Symbol的值想象为一个uuid。注意:这是为了理解,所以只能想象。因为uuid虽然是全局唯一的,但是他是一个字符串,而Symbol是一个独立的原始数据类型,他不是字符串。创建一个唯一值let s = Symbol()就是这么简单,通过Symbol()函数即可创建。/* 以下是一个带参的,参数的意义仅仅是对Symbol 值的描述,方便我们在控制台打印时用于区分。 * 注意: 即使参数相同,Symbol的返回值也不想等。 */ let s1 = Symbol("foo") let s2 = Symbol("foo") s1 === s2 //false重点: S
分页是java web 开发中常见和非常重要的一个功能,要实现该功能,只需关注五个要素和一个公式。四个要素当前页码 index每页显示条数 number符合条件的数据总条数 total计算出总页数 page = total/number注意: 总页数需要向上取整Math.ceil(page)一个公式公式的作用在于,数据库查询时,确定偏移量的起始位置,就是这个 limit(start,number)中的start。start=(index - 1) * number前端需要注意的前端需要注意关注,当前页码是否是第1页,或者最后1页。如果是,则需要禁用用户翻页按钮了。index==1 ,是第一页了index==page ,是最后一页了写一个小demo:package com.wlqmtc.utils; public class PageUtils<T>{ private int index; private int number; private int total; private int page; private List<
以遍历一个数组为基础,定义一个数组: var arr=[1,2,3,4,5];传统forfor(var i=0; i<arr.length; i++){ console.log(i) }评价:传统for没有什么特别的forEacharr.forEach(function(e){ console.log(e) })评价:forEach有点特殊,他的参数是一个回调函数,可以对遍历得到的每一个元素,进行再加工。forEach回调函数全写forEach(function(item,index,arr)item --------> 遍历得到的当前元素;index -------> 遍历得到的当前元素的索引值arr ---------> 遍历得到的当前元素所属的数组对象,就是被遍历的对象自身for-infor(let item in arr){ console.log(item) }评价:for-in 遍历得到的对象比较特别,是对象的键名(在数组中,得到的则是每一个元素的角标),所以这货适合用来遍历具有键值对的对象,从而得到一个对象的键for-offor(let
Minghui
却道天凉好个秋!
CC BY-NC-SA 4.0