js-面向对象
先上一张图,可以对面向对象有一个大致的了解,然而什么是面向对象呢,用java中的一句经典语句来说就是:万事万物皆对象。面向对象的思想主要是以对象为主,将一个问题抽象出具体的对象,并且将抽象出来的对象和对象的属性和方法封装成一个类. 面向对象是把构成问题事务分解成各个对象,建立对
先上一张图,可以对面向对象有一个大致的了解,然而什么是面向对象呢,用java中的一句经典语句来说就是:万事万物皆对象。面向对象的思想主要是以对象为主,将一个问题抽象出具体的对象,并且将抽象出来的对象和对象的属性和方法封装成一个类. 面向对象是把构成问题事务分解成各个对象,建立对
let和const有很多相似之处,先说一说let吧。1. let添加了块级作用域我们知道,JavaScript是没有块级作用域的,如果在块内使用var声明一个变量,它在代码块外面仍旧是可见的: 12345678910if (true) { var foo = 3
昨晚刷网页,看到大神写的一个demo,程序员的小浪漫.就想自己搞一下给朋友看. 借花献佛的飞机票 进入正题1.随便上传一个项目 2.另建一个名叫gh-pages的分支 输入gh-pages后创建即可,这样的方式会直接拷贝master分支的所有文件到gh-pages分支,而你也可
原则-单一职责原则-易用性原则-可读性原则-复杂性守恒原则:无论你怎么写代码,复杂性都是不会消失的 注:如果逻辑很复杂,那么代码看起来就应该是复杂的。如果逻辑很简单,代码看起来就应该是简单的。 单一职责原则面向对象五大设计模式基本原则之一。即一部分代码只应该用于某一个特定功能
原型链:有限的实例对象和原型之间组成有限链,就是用来实现共享属性和继承的 JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象. 123456789101112131415161718var o1 = {}; var o2 =new
从一到面试题引发的追究 123for(var j=0;j<10;j++){ setTimeout(function(){console.log(j)},5000)} 答案显而易见 为什么会循环打印十个10而不是0到9?从结果
null是啥?关于null有两点需要掌握: null是一个空值null是被赋值来的下面是个 Demo, 我们给 a 变量赋值为 null: 123let a = null;console.log(a);// null undefined是啥?undefined通常表示一个变量单单
async 可以声明一个异步函数,此函数需要返回一个Promise 对象。await可以等待一个 Promise对象 resolve,并拿到结果。 举一个栗子:要实现一个暂停功能,输入N毫秒,则停顿N毫秒后才继续往下执行 12345678910111213141516var sl
ES6中的类实际就是一个函数,且正如函数的定义方式有函数声明和函数表达式两种一样,类的定义也有两种方式.分别为: -类声明-类表达式 类声明类声明是定义类的一种方式,使用class关键字后跟一个类名,就可以定义一个类. 12345class Foo { constr
逗号在javascript中很常见,那么这个有什么好说的呢?先来看两个例子吧: 123456var num = (1, 2, 3);console.log(num); // 3function foo(){ alert(1, 2, 3);};