原文地址:https://www.xingkongbj.com/blog/js/inherit.html
http://www.w3school.com.cn/js/pro_js_inheritance_implementing.asp
ClassA
由两部分组成构造函数和原型。
构造函数的部分
量词
很多时候,我们需要匹配一个连续出现很多次字符的字符串,比如,我们要匹配一个连续出现20次的数字的字符串,按照之前的写法:
dddddddddddddddddddd
是不是感觉快疯了?很庆幸,使用正则提供的量词,我们就可以快速解决这个问题。
量词的使用方法如下:
字符
含义
?
出现零次或一次(
JSON.stringify()此方法用于将一个对象解析成字符串并返回。
JSON.parse()此方法刚好相反是将一个字符串对象解析成一个JSON对象。
“汉诺塔”是一个著名的益智游戏。塔上有3根柱子和一套直径各不相同的空心圆盘。开始时柱子上的所有圆盘都按照从小到大的顺序堆叠。目标是通过每次移动一个圆盘到另一根柱子,最终把一堆圆盘移动到目标柱子上,过程中不允许把交大的圆盘放置在较小的圆盘之上。
仔细解读这段话,如果有10个圆盘甚至更多,那操作步骤绝对
在使用echarts时,写在tab页中的图表宽度明明设成了100%,但是在页面上实际却只有100px宽
<div id="chartMain" style="width:100%;height:300px"></div>
原因很简单,在tab页中,图表的父容器div是隐藏
CSS 部分代码
<style type="text/css">
ul{
padding:0;
margin:0;
list-style:none;
}&
JS虽然不像是JAVA那种强类型的语言,但也有着与JAVA类型的继承属性,那么JS中的继承是如何实现的呢?
一、构造函数继承
1 在构造函数中,同样属于两个新创建的函数,也是不相等的
2
3 function Fn(name){
贪婪模式
之前说了正则的量词,但是量词会带来一个到底该匹配哪个的问题。
如下正则表达式:
d{3,6}
这个正则表达式是匹配3到6个数字,但是当这个正则表达式被用来匹配12345678这个字符串,到底该匹配三个数字还是6个数字,亦或者是都不是?
可以先试试:
let text = '12345678
因工作需要使用 React + Reflux 开发,最近几天都在努力学习着,特别是 Reflux,在网上查找的许多资料和 github 上的文档年代都有点久远,JavaScript 按照目前的节奏,更新得太快,旧文档的一些语法跟不上更新,对广大初学者来说,确实存在许多困惑。本文是仅适于初学者或对
JS异步编程 (2) - Promise、Generator、async/await
上篇文章我们讲了下JS异步编程的相关知识,比如什么是异步,为什么要使用异步编程以及在浏览器中JS如何实现异步的。最后我们捎带讲了几种JS异步编程模式(回调,事件和发布/订阅模式),这篇我们继续去深入了解
首先要说的是,定时器相关的方法都是属于BOM方法,而定时器呢,它是用于在设定的时间执行一段代码,或者在给定的时间间隔内重复该代码。具体函数:
setTimeout(callback, delay);//delay一定的时间后,执行回调函数只执行一次
setInterval(callback, de
面向对象术语1、对象ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是无特定顺序的值的数组。尽管 ECMAScript 如此定义对象,但它更通用的定义是基于代码的名词(人、地点或事物)的表示。
2、类每个对象都由类定义,可以
可以用 beforeRouteLeave 和 updated 来判断。export default {
name: 'supplier',
components:{cmtWrap,cmtContent},
props: [],
beforeRouteLeave (t
前言
很久以前学习《Javascript语言精粹》时,写过一个关于js的系列学习笔记。
最近又跟别人讲什么原型和继承什么的,发现这些记忆有些模糊了,然后回头看自己这篇文章,觉得几年前的学习笔记真是简陋。
所以在这里将这篇继承重新更新一下,并且加上ES6的部分,以便下次又对这些记忆模糊了,能凭借这篇文
无奈接手了一个旧项目,上一个老哥在Angular项目中大量使用了JQuery来操作DOM,真的是太不讲究了。那么如何优雅的使用Angular的方式来操作DOM呢?
获取元素
1、ElementRef --- A wrapper around a native element insid
//定义允许直接访问的url
const allowpage = ['/login','/api/login']
//拦截
function localFilter(ctx) {
let url = ctx.originalUrl
if (allowpage.indexOf(url
之前一直使用C#编写桌面应用,也顺带写一些Web端应用。最近在看node时发现常用的vscode是用electron编写的,一种想吃螃蟹的念头就涌了上来。
在网上找了找electron的资料,也研究了一下官方文档,发现electron app其实就是一个chrome浏览器,UI全部都是使用web端技
在项目开发中有时候会碰到要求打印页面中的数据的功能需求。需求原因主要有两点吧,一是需要打印的数据只是页面的一部分即页面的区域打印,比如只需要打印页面中表格里面选中的数据等,二是需要打印出来的样式和页面展示的样式有差别,比如需要将表格中的列竖着打印出来。
我在开发中主要用到的就是win
避免先写了DOM操作,但是元素是动态加载的,所以点击不生效,比较好的方法有两个:
1、动态添加的时候加行内事件,比如onclick="funcName()"
在js中写好方法名对应的方法就可以了,如果绑定方法的元素太多,可以考虑使用方法二;
2、jquery的on事件绑定
eg:
on事件可以给动
post请求,ajax传入的参数获取的时候为ctx.request.body
get请求,ajax传入参数获取的时候为ctx.request.query.参数名
koa-csrf可以设置什么请求的时候除外,这样除外的请求就不要求必须传csrf 了
koa mongoose始终报错FormModel