es6,静态属性,实例属性
web前端-前端问答
教育培训相关源码下载网,vscode常见正则插件,ubuntu切换debian,蓝屏后tomcat乱码,爬虫 底层,php azure,秦皇岛seo多少钱,网站收录源码2017,微信html模板下载lzw
静态的就是不会被实例继承的,是属于类自身的,实例继承不了,也调用不了,跟作用域一样。rippleos系统源码,vscode lisp配置,ubuntu原生,安卓. Tomcat,sqlite实现多用户,phpcms v9 小说插件,现在前端什么框架最流行,腹部会发光的爬虫,php 蚂蚁,信息seo优化项目,网站跳转源代码,微信 网页 游戏,精美后台管理网页模板lzw
静态属性:就是类自身的属性,只能在类自身调用,实例对象是无法调用到静态属性的,只能类自身调用,当然子类也可以调用父类的静态属性;cim城市源码,ubuntu18软件,爬虫输出名字,php 回车 代码,新乡谷歌seolzw
实例属性:就是实例的属性,实例对象可以调用的实例属性,记住实例是无法调用类的静态属性的,但是类可以调用实例属性;声明静态属性:
就和普通的Object添加属性一样,object.a = 值;
(目前唯一一种方法);有人提议在类内部加static关键字,但是还没实现
class F{};F.b="父类的静态属性";//给F类加静态方法
声明静态方法:在方法前加上static关键字
class Foo { static bar () {//静态方法 静态方法中的this指向类本身而不是实例 this.baz(); } static baz () {//静态方法 console.log('hello'); }} Foo.bar() // hellonew Foo().bar();//实例调用不了,会报错
声明实例属性:
1,在类中定义
class MyClass { myProp = 42; constructor(props) { console.log(this.myProp); // 42 this.name=props.name }} //上面代码中,myProp就是MyClass的实例属性。在MyClass的实例上,可以读取这个属性。
2,在constructor中定义(react中经典写法)
class ReactCounter extends React.Component { constructor(props) { super(props);//可以让子类继承 this.state = { count: 0 }; }} //等价于class ReactCounter extends React.Component { state = { count: 0 };}
静态属性和实例属性的区别总结:
静态属性是类自身的属性,只能在类自身调用;而实例属性是实例对象的属性,可以被实例对象调用。
实例对象是无法调用到静态属性的,只能类自身调用;而类可以调用实例属性。
静态属性只有一种声明方法,而实例属性有多种声明方法。
实例属性定义在实例上,可以在构造函数的内部的this上进行定义,也可以在构造函数实例化以后的实例上进行定义。
静态属性,定义在构造函数之上的属性。可通过构造函数直接访问。