随笔分类 - ECMAScript
javaScript有3部分构成,分别是Dom、Bom、ECMAScript。这里介绍js关于ECMAScript部分。如果想看Dom和Bom相关,请看javaScript分类
摘要:比方说,我有一个bse64如下的编码文件: const base64Str = "UEsDBBQABgAIAAAAIQAykW9XZgEAAKUFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
阅读全文
摘要:TypeScript 3.7 重要特性说明 之所以升级ts到3.7版本,是因为3.7有几个重要的特性能够提升开发效率 可选链 使用?.运算符,用于 可选的属性 访问 当定义了 foo 时,将计算 foo.bar.baz();但如果 foo 为 null 或 undefined,程序就会停止运行并只返
阅读全文
摘要:遇到异常,通常会有两种处理办法1、处理异常 2、抛出异常 但是呢,我百度js的关键字竟然发现竟然很少有人去说thows。为啥呢,难道js里没有,一查,果然没有那它怎么抛出异常呢,毕竟我不想到处try啊???难道...js不用如果你不处理的话,会自动抛出去?带着好奇的新,写了个小demo,,,,果然是
阅读全文
摘要:<script> var obj1={name:'one',age:30}; var obj2={name:'one',age:30}; //比较两个字符串对象的[值]是否相等 Object.prototype.equals=function(str){ var that=this; var tem
阅读全文
摘要:由于js没有多线程,所以处理多任务的时候,可以用异步回调来解决。js中setTimeout、setInterval、ajax(jq中可以选择同步或异步)均会开启异步。遇到异步模块,会将其推入值任务队列中,继续向下执行 最后等待异步模块处理完成后,cpu会自动接收到通知,然后从任务队列中取出执行。 先
阅读全文
摘要:内置 方法1 方法2 方法3.完美版 保留小数位,但是不四舍五入 四舍五入--不会补0 四舍五入--不会补0(angular过滤器版)
阅读全文
摘要:我需要根据这个人帅不帅来决定,筛选后的结果 我需要只显示学生的姓名,组成的一维数组 我需要赛选几个我愿意显示的属性 重构数组 当然啊,如果你不想拼接字符串,你可以用vue、angular。如果你项目比较简单,不想用这些沉重的js框架,那你可以尝试字符串模板,我这里有介绍http://www.cnbl
阅读全文
摘要:前言let与var最大的区别就是var会变量提升、var会被覆盖、var变量没有块级作用域,而let都将弥补这些bug。传统语言都不会有‘变量提升、重复声明被覆盖、变量没有块级作用’这些问题,这是js的bug(js说这锅我不背,这是es6出的标准,我只是实现它)js里边只有全局作用域和函数作用域而传
阅读全文
摘要:名词参考: 原生对象:也叫内部对象、本地对象、native object 内置对象:Build-in object 宿主对象:host object ECMA-262 定义: 原生对象:独立于宿主环境的ECMAScript实现提供的对象。与宿主无关,在javascript(远景浏览器)、nodejs
阅读全文
摘要:学习javascript的时候,我曾经一度搞不清楚”数组”(array)和”对象”(object)的根本区别在哪里,两者都可以用来表示数据的集合。比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!
阅读全文
摘要:定义:正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。用法:在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。规范[基础]:在js中定义正则表达式很简单,有两种方式,一种是通过构造函数,一种是通过//,也就是两个斜杠。这里我们讲第一种/^正则表达式$/ 规
阅读全文
摘要:[Web浏览器] "2015/01-30-15" [Web浏览器] "2015/01/30-15"[Web浏览器] "2015/01/30/15"
阅读全文
摘要:前言:5种原始型基本数据类型,也叫值类型:Undefined、Null、Boolean、Number和String。复合型/引用型数据类型:Object,对象是属性和方法的集合,其本质是一组无序的名值对组成的。还有些如Array()、function()类型,【记一下】值类型:数值、布尔值、null
阅读全文
摘要:前言:上一篇我介绍了函数的基本概念,和一些简单的Demo。其实很多函数是js内置的,我们无需自己去写,直接拿过来用即可。内置函数分为全局函数和js内置对象的函数区别:全局函数不属于任何一个内置对象。理论上,js的任何一个对象都可以用全局函数。全局属性和函数可用于所有内建的 JavaScript 对象
阅读全文
摘要:函数定义啥事函数呢,这个解释可多了去啦,百度一大把。而且所有的编程语言函数概念都是一样的,所以百度函数就可以啦,不用刻意去百度js函数。函数也叫方法,其实是不同的叫法而已。^_^学java的时候经常被这两种说法绕晕我对函数的解释是:可重复执行的代码块儿。 函数写法 声明式A()A 是一个标准的函数声
阅读全文
摘要:我们在看js声明变量的时候,经常会发现有的变量前会带var 但又的则没有,那么这究竟有什么区别呢? 如果这种情况发生在函数里的话, 加var定义的变量是局部变量,不加var定义的就成了全局变量。 [Web浏览器] "dsh" [Web浏览器] "wx" 在全局作用域下,使用var定义的变量不可以de
阅读全文
摘要:前言hoist vt.升起,提起; vi.被举起或抬高; n.起重机,升降机; 升起; <俚>推,托,举;这篇文章不讲英语,但是对于某些英语单词找不到很好的翻译,一上来就列出“hoist”这个单词的释义是为了让大家有个准备,我在这里将此单词翻译为“提前”,是为了解释 JavaScript 语言中很“
阅读全文
摘要:简单获取时间 时间格式化 熟悉java童鞋肯定知道,java内置的有时间格式化函数 可惜我们js没有,别问为什么,我也想知道!!!不过既然没有,那么我们可以利用原型,为Date对象的构造方法追加此功能,代码实现如下--可直接复制此功能 获取某月最后一天 日期+天数 源码展示>>
阅读全文