生活是一门技术,可能是我技术不行
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
后端默认永远不信任前端的任何提交数据,所以后端永远是需要检查检验的。既然如此,为什么前端还如此执着校验,多此一举呢?前端校验的优点:减轻一部分服务器压力可以提升用户使用产品的幸福感(更友好)引入两个JS文件jquery.js 和 jquery.validate.js 由于jquery.validate.js 是在jquery.js的基础上开发的插件,所以有引入顺序,必须先引入jquery.jsjquery.validate.js 的内置校验规则(1)、required:true 必输字段(2)、remote:"remote-valid.jsp" 使用ajax方法调用remote-valid.jsp验证输入值(3)、email:true 必须输入正确格式的电子邮件(4)、url:true 必须输入正确格式的网址(5)、date:true 必须输入正确格式的日期,日期校验ie6出错,慎用(6)、dateISO:true 必
Minghui
却道天凉好个秋!
CC BY-NC-SA 4.0