之前我们在学习JS的数据类型的时候就已经知道了JavaScript中的变量是分成两种的,一种是基本数据类型,一种是引用数据类型;而在内存空间中,有两块地方用来存储这些变量,栈内存和堆内存。...基本数据类型 像数字,布尔,字符串等都是存放在栈内存中的,它们的值是固定大小的,通过按值访问,来看一下基本数据类型在内存中的表示: ?...基本数据类型 说到数据,还有一个就是复制值,当我们用另一个变量去复制当前声明的变量时,会发生什么情况呢? ?...,所以当你在操作对象的时候,实际是操作对象的指针,来看看引用类型在内存中的表示: ?...引用数据类型 当我们使用引用数据进行复制的时候,再改变引用数据的值,我们看看会发生什么呢? ?
例如以下代码: var trim = function(str){ return str.replace(/\s*/g,""); } str.replace(/\s*/g,""); //去除字符串内所有的空格...str.replace(/^\s*|\s*$/g,""); //去除字符串内两头的空格 str.replace(/^\s*/,""); //去除字符串内左侧的空格 str.replace(/(\s*$...)/g,""); //去除字符串内右侧的空格 另外还可以使用join来实现,代码如下: string.split(' ').join('')
~ 表示代码主目录,也就是当前登录用户的用户目录。...比如:我登录用户是chen cd ~ ~ 代表的就是 /home/chen/ 当然前提是有用户目录,如果没有/home/chen目录的话情况就比较多了。 总之 cd ~ 再 pwd 就知道了。
两个quad空格 a \qquad b a \qquad b 两个m的宽度 quad空格 a \quad b a \quad...b 一个m的宽度 大空格 a\ b a\ b 1/3m宽度 中等空格...a\;b a\;b 2/7m宽度 小空格 a\,b a\,b...1/6m宽度 没有空格 ab ab\, 紧贴 a\!
js中闭包是什么?怎么用? 说明 1、闭包是具有很多变量和这些变量的环境的表现式(通常是函数),这些变量也是该表现式的一部分。 2、闭包可以将访问的变量保存在内存中,实现缓存功能。...实例 add()返回值为一个函数,第一次调用s()时,是执行add()返回的函数。...flag1 function add(){ var count=0;//函数全局作用域 标记为flag2 return function(){ count+=1;//函数的内部作用域... alert(count); } } var s=add() s();//输出1 s();//输出2 以上就是js中闭包的使用,希望对大家有所帮助。...更多js学习指路:js教程 推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
JS去除字符串前后空格 //去前后空格 //var LO = data.replace(/(^\s*)|(\s*$)/g, ""); //var LA = data.replace(/(^\s*)|(...\s*$)/g, ""); JS去除字符串所有空格 //直接去除所有的空格 var LL = data.replace(/\s+/g,""); 在Kettle做数据清洗中用到的: //Script here...//去前后空格 //var LO = LONGITUDE.replace(/(^\s*)|(\s*$)/g, ""); //var LA = LATITUDE.replace(/(^\s*)|(\...s*$)/g, ""); //拼接成一个要验证的字符串 //var LL = LO +"," +LA; //去前后空格 //var LL=L1.replace(/(^\s*)|(\s*$)/g,...""); //直接去除所有的空格 var LL = (LONGITUDE+","+LATITUDE).replace(/\s+/g,"");
myVariable = Math.sqrt(2); export function myFunction() { ... }; 2、默认导出: 导入时,可以使用任意名字来表示导出接口。...} export default class { .. } // 每个导出都覆盖前一个导出 如果我们要导出一个值或得到模块中的返回值,就可以使用默认导出 // module "my-module.js...和 myVariable childModule2.js: 导出 myClass parentModule.js: 作为聚合器(不做其他事情) 顶层模块:调用 parentModule.js 的导出项...childModule1 和 childModule2 中的导出 // 以重新导出他们 export { myFunction, myVariable } from 'childModule1.js'...中export怎么用?
一、import 用法 1、导入整个模块 // 导入my-module的所有接口,并制定模块名称为myModule import * as myModule from '/modules/my-module.js...'; // 使用时,需要通过新的模块名myModule,来访问即可 myModule.doAllTheAmazingThings(); --- 2、导入单个接口 // 导入单个接口 import {myExport...} from '/modules/my-module.js'; // 导入多个接口 import {foo, bar} from '/modules/my-module.js'; // 导入接口,并制定别名...'; --- 4、动态导入 静态导入在页面加载时就会被导入,有时模块太大且不会在页面加载时使用,可以使用动态导入,在需要用的时候在导入模块。...中import怎么用?
考核内容: JavaScript 正则表达式与函数 题发散度: ★★★ 试题难度: ★★ 解题思路: trim() 方法 用于删除字符串的头尾空格,不会改变原始字符串。...如果你的浏览器不支持 trim() 方法,你可以使用正则表达式来实现 str.replace(/^\s+|\s+$/gm,''); replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串...规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 newvalue 必需。一个字符串值。...规定了替换文本或生成替换文本的函数。...参考代码 var str=" shu ke " console.log("所有空格",str.replace(/\s/g,'')) //shuke console.log("两头空格",str.trim
============================================================================= 蓝色表示目录; 绿色表示可执行文件; 红色表示压缩文件...; 浅蓝色表示链接文件; 灰色表示其它文件; 红色闪烁表示链接的文件有问题了; 黄色表示设备文件,包括block, char, fifo。...============================================================================= 用命令dircolors -p看到缺省的颜色设置...如果需要改变系统默认的这个颜色,可以用下面的方法: # vi /etc/DIR_COLORS 然后在文件里面,找到自己想要修改的项,例如:如要改目录颜色的话, 可以把DIR 01;34改成“DIR 01...然后,执行: # eval `dircolors /etc/DIR_COLORS` 注意:命令中的`符号为键盘~符号下面的那个,别弄错了。
最近朋友遇到个sql问题,最终排查下来发现是数据的问题。具体看下面的例子。...先说结论: 在 MySQL 中,GROUP BY 操作默认会对字符串进行比较,并且在某些字符集和校对规则下,会忽略字符串尾部空格。...3 || aa | 1 || bb | 1 |+------+----------+4 rows in set (0.00 sec)可以看到group by b 的时候..., 并没有区分出 BB 和 BB(带空格)。...2 || aa | 1 || bb | 1 |+------+----------+5 rows in set (0.00 sec)2、group by的时候使用
/** * 去除字符串str头尾的空格 * @param str 字符串 * @return str去除头尾空格后的字符串。 ...*/ function trim(str) { if(str == null) return "" ; // 去除前面所有的空格 while( str.charAt(0) ==...' ' ) { str = str.substring(1,str.length); } // 去除后面的空格 while( str.charAt(str.length
信息卡片 时间:2019-08-01 tag: Number 二进制 精度 题目描述 JS中Number是双精度浮点型, 意味着可以表示的范围是2^63次方么?如果不是的话,应该是多少呢?...JavaScript 的 Number 类型使用 53 位表示小数位,10 位表示指数位,1 位表示符号位。因此指数部分最大值为 2^10=1024。...因此对于 Number 的范围,应该是 2^1024, 也就是 1.7976931348623157e+308. 这个数字在计算器中是打印不出来的, 至于原因,大家自己想一下。...log(2^1024) = 1024*log(2) = 1024 * 0.30102999566398114 = 308.2547155599167 因此大概范围应该是 10^308 对应地,整数的表示范围就是...var biggestInt = Number.MAX_VALUE; // 1.7976931348623157e+308 如果是整数的范围的话,JavaScript 能够准确表示的整数范围在-2^53
原创内容 No.700 认真聊AI | 知识是怎么表示的 继续上一节的话题,我们来聊聊知识是怎么表示的~ 图片由海艺AI绘制 上一节中,我们聊到了概念和知识相关的偏哲学一点点概念。...目前业界比较流行的表示方法有产生式表示法、框架表示法、状态空间表示法等。 产生式表示法是应用比较多的一种表示方法,用于表示事实、规则和他们之间不确定性的度量。...人们对现实事物的各种认知都是以一种类似于框架的结构存储在记忆中,当面临一个新事物时,就从记忆中找一个合适的框架,并根据实际情况对其细节加以修改、补充,从而形成对当前事物的认识。...生活中,类似的表格其实还是非常常见的,这就是一种很经典的框架表示法。就像上面这个表,框架名就是员工,职位、入职日期等就是槽、而表格中需要填写的内容就是属性。...在这个架构中,减少了知识的冗余,能够较好地保证知识的一致性。 最后要介绍的一种表示法叫做状态空间表示法。相比之下,这种表示法更加抽象一些。
> Document /* 1.什么是函数...函数就是没有和其它的类显示的绑定在一起的, 我们就称之为函数 2.什么是方法?...方法就是显示的和其它的类绑定在一起的, 我们就称之为方法 3.函数和方法的区别 3.1函数可以直接调用, 但是方法不能直接调用, 只能通过对象来调用 3.2...函数内部的this输出的是window, 方法内部的this输出的是当前调用的那个对象 4.无论是函数还是方法, 内部都有一个叫做this的东东 this是什么?...谁调用了当前的函数或者方法, 那么当前的this就是谁 */ //函数 function demo() { console.log
js中的JSON是什么 使用说明 1、JSON是JS的对象,也是数据形式。采用完全独立于语言的文本格式,是理想的数据交换格式。 2、JSON是JavaScript原生格式。...JSON中的两个api 将JSON字符串转换为JSON对象JSON.parse() 将JSON对象转换为JSON字符串JSON.stringify() 实例 使用Object.prototype.toString...获得对象的类型。...中的JSON的介绍,希望对大家有所帮助。...更多js学习指路:js教程 推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
总结:在HTML4.0.1中,基于RFC-1738标准,‘ ’在URL编码以后为 ‘+’,只有JS中由于基于RFC-2396标准,‘ ’在URL编码以后为‘%20’。...由于之前做过比较久web前端,映像中URL编码规则应该是将空格转为%20。上网看了下,又貌似都是对的,决定试一试。...最后用JS试一下: ? 好吧,原来是JS坑了我,罪魁祸首是JS,这到底是为什么呢?...而JS使用的将‘ ’ 转义为%20的编码标准为RFC-2396标准。...总结: ###在HTML4.0.1中,基于RFC-1738标准,‘ ’在URL编码以后为 ‘+’,只有JS中由于基于RFC-2396标准,‘ ’在URL编码以后为‘%20’。
问题提出: 在redis中存的key有空格,存后空格会被取消掉,如图所示 String str = "2020-1-1 08"; stringRedisTemplate.opsForValue().set...(str,str);//key:2020-1-1 08 value:2020-1-108 空格已经被消除 解决办法: 两边加一个引号的转义 String str1 = "\""+"2020-1...-1 09"+"\""; stringRedisTemplate.opsForValue().set(str1,str1); 总结 redis中存的key可以带空格,但是value中的空格会被删除掉
js中this到底指向什么? 一、前言 前段时间,公司让我改一个界面,我心想改个界面还不简单吗?结果呃,我低估了这颗炸弹的威力。 好吧是我太菜,总结一下,这个this的指向问题。...在js中,this的指向在定义函数的时候是确定不了的,只有在使用这个函数的时候才能确定this的指向。 一般来说在使用时,谁调用的这个函数,函数中的this就指向它。...对象中的函数,在运行时this指向了me这个对象。...在js中,this的指向在定义函数的时候是确定不了的,只有在使用这个函数的时候才能确定this的指向。 这样,我稍微能理解点了,简单的来说就是谁调用的这个函数,函数里面的this就指向谁。...可就是这个第十行,怎么就输出了九月了呢。 为什么this会指向window,请注意第10行,传入的是一个函数,me.showName没有括号。
今天写数学时,对面重点班的大佬写题目时,用到了eg.这个,他跟我说这个是例如的意思。 然后我百度了一下内容分享给大家。 完全解释: 拉丁语缩写e.g.和i.e.在英语中被广泛的使用。...然而,不是所有人都清楚它们用法上的差异。一些人换着使用(认为它们意思相同),另一些人则把它们的含义搞混。 e.g. 代表拉丁短语“exempli gratia”,意味着“举例来说”。...你应该在列举例子或问题的更多可能性时使用。一个简便的记忆方法是将e.g与“example given”(举例)联系起来。...I like all fruits (i.e., I eat pretty much anything) 我喜欢所有水果(换句话说,我什么都吃) 一些需要注意之处: 你可以在括号内或括号外使用i.e.和...如果你比较正式的写作,最好将它们用在括号内。 即使在句子的开头,也应以小写的形式出现。 字母之间用空白隔开,在短语后面要加逗号。