202108-23 解决idea爆红 cant resolve symbol String的问题解析 问题描述 在某一天打开电脑后,idea里的代码无缘无故地就爆红了,不但spring框架爆红,就连java最基础的类库也爆红,这明显不正常啊,本来昨天就跟媳妇吵架心情已经很不爽了,就连idea也来玩我,爆红情况如下错误的解决方案按住alt+回车的提示告诉要设置jdk才能正常使用,一开始也确实以为是jdk的问题,但我进入了 ProjectStructure里面发现jdk是正常的,就算我换了个jdk也照样报错;正解这就奇... 继续阅读 >
202106-19 详解JavaScript原始数据类型Symbol 简介创建symbol变量最简单的方法是用Symbol()函数。sysmbol变量有两点比较特别:1.它可以作为对象属性名。只有字符串和symbol类型才能用作对象属性名。2.没有两个symbol的值是相等的。constsymbol1=Symbol();constsymbol2=Symbol();symbol1===symbol2;//falseconstobj={};obj[symbol1]='Hello';obj[symbol2]='World';obj[symbol1];//'Hello'obj[symbol2];//'World'尽管调用Symbol()让它看起来像是对象,实... 继续阅读 >
202010-23 Javascript Symbol原理及使用方法解析 Symbol是ES6中新引入的一种基本数据类型,在此之前JavaScript中已有几种基本数据类型:NumbergStringBooleanNullUndefinedObject不同于其他基本类型的通俗易懂,Symbol是什么和有什么用一直有些让人困惑。什么是SymbolJavaScript标准中规定对象的key只能是String或Symbol类型,区别在于String类型的key可以重复而Symbol类型的key是唯一的。Symbol的本质是表示一个唯一标识。每次创建一个Symbol,它所代表的... 继续阅读 >
202010-06 ES6 Symbol在对象中的作用实例分析 本文实例讲述了ES6Symbol在对象中的作用。分享给大家供大家参考,具体如下:在ES5中对象属性名都是字符串,这容易造成属性名的冲突,比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin模式),新方法的名字就有可能与现有方法产生冲突,于是ES6引入了Symbol。Symbol是一种新的原始数据类型,表示独一无二的值。它是继undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Obj... 继续阅读 >
202009-28 ES5 模拟 ES6 的 Symbol 实现私有成员功能示例 本文实例讲述了ES5模拟ES6的Symbol实现私有成员功能。分享给大家供大家参考,具体如下:ES6中有类语法,定义类变得简单了classPerson{constructor(name){this._name=name;}getname(){returnthis._name;}}然而,并没有提供私有属性。比如上面的Person其实是希望在构造的时候传入name,之后不允许修改了。不过,由于没有私有属性,所以难免有人会这样干:Personjames=newPerson("James");jam... 继续阅读 >