随笔分类 -  javascript

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要:TypeScript 2.3 增加了对声明泛型参数默认类型的支持,允许为泛型类型中的类型参数指定默认类型。 接下来看看如何通过泛型参数默认将以下react组件从 js (和jsX)迁移到 TypeScript (和TSX): class Greeting extends react.Componen 阅读全文
posted @ 2020-11-21 21:30 浅笑·
摘要:1、Commonjs 之 exports和require用法 Commonejs规定每个文件是一个模块。将一个JavaScript文件直接通过script标签引入页面中,和封装成CommonJS模块最大的不同在于:前者的顶层作用域是全局作用域,在进行变量及函数声明时会污染全局环境;而后者会形成一个属 阅读全文
posted @ 2020-11-21 21:29 浅笑·
摘要:在 ES6 之前,js 中的对象字面量(也称为对象初始化器)是非常基础的。可以定义两种类型的属性: 键值对 {name1: value1} 获取器 { get name(){..} } 和 设置器 { set name(val){..}} 的计算属性值 var myObject = { myStri 阅读全文
posted @ 2020-11-21 21:14 浅笑·
摘要:有这样一个场景,客户端运行很久,但是法务部和数据部需要收集用户的一些信息,这些信息收集好之后需要进行相应的数据处理,之后上报到服务端。客户端提供一个纯粹的 js 执行引擎,不需要 WebView 容器。iOS 端有成熟的 JavaScriptCore、Android 可以使用 V8 引擎。这样一个引 阅读全文
posted @ 2020-11-21 20:48 浅笑·
摘要:node 的fs文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。 本文记录了几个文档中没详细描写的问题,可以更好地串联fs文档思路: 文件描述符 同步、异步与 Promi 阅读全文
posted @ 2020-11-21 20:46 浅笑·
摘要:变量类型与存储空间 栈内存和堆内存 基本数据类型 string、number、null、undefined、boolean、symbol(ES6新增) 变量值存放在栈内存中,可直接访问和修改变量的值基本数据类型不存在拷贝,好比如说你无法修改数值1的值 引用类型 Object Function Reg 阅读全文
posted @ 2020-11-21 20:45 浅笑·
摘要:js 的动态类型有好有坏。好的一面,不必指明变量的类型。不好的是,咱们永远无法确定变量的类型。 typeof运算符可以确定 js 中的6种类型: typeof 10; // => 'number' typeof 'Hello'; // => 'string' typeof false; // => 阅读全文
posted @ 2020-11-21 20:42 浅笑·
摘要:1.什么是解构? ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。它在语法上比ES5所提供的更加简洁、紧凑、清晰。它不仅能减少你的代码量,还能从根本上改变你的编码方式。 2.数组解构 以前,为变量赋值,我们只能直接指定值,比如 let a = 1; let b = 2; 阅读全文
posted @ 2020-11-21 20:40 浅笑·
摘要:友情提示:想要更好的理解js继承方式,须了解构造函数、原型对象、实例化对象、原型链等概念 第一种:原型链继承利用原型链的特点进行继承 function Parent(){ this.name = 'web前端'; this.type = ['js','html','css']; } Parent.p 阅读全文
posted @ 2020-11-21 20:36 浅笑·
摘要:在本文中,我们将探讨 “二次方” 和 “n log(n)” 等术语在算法中的含义。 在后面的例子中,我将引用这两个数组,一个包含 5 个元素,另一个包含 50 个元素。我还会用到 JavaScript 中方便的 performance API 来衡量执行时间的差异。 const smArr = [5 阅读全文
posted @ 2020-11-21 20:34 浅笑·
摘要:我们知道现在的开发人员都使用 来代替 ==,为什么呢? 我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用 。 这些都导致许多程序员将该语言的一部分排除在外,并将其视为一种缺陷,而不是去扩大他们的对该过程的理解。 下面通过两个使用案例,说明使 阅读全文
posted @ 2020-11-21 20:33 浅笑·
摘要:软件应用程序在计算机的主存储器中运行,我们称之为随机存取存储器(RAM)。JavaScript,尤其是 Nodejs (服务端 js)允许我们为终端用户编写从小型到大型的软件项目。处理程序的内存总是一个棘手的问题,因为糟糕的实现可能会阻塞在给定服务器或系统上运行的所有其他应用程序。C 和 C++ 程 阅读全文
posted @ 2020-11-21 20:30 浅笑·
摘要:前面的话 根据 JavaScript 的运行环境,锁定它为单线程,任务需要排队执行,如果网站资源比较大,这样会导致浏览器加载会很慢,但实际上并没有,大家肯定立刻想到了同步和异步。 所谓的同步和异步也是在排队,只是排队的地方不同。 同步和异步 同步任务进入主线程排队,异步任务进入事件队列中排队 同步任 阅读全文
posted @ 2020-11-21 20:26 浅笑·
摘要:在软件开发中,任务运行器的好处是不言而喻的。它们可以帮助自动运行常见的冗长的任务,让你可以专注于更重要的事情中,比如敲出很棒的代码。说的严肃点,自动运行一些比如图片压缩、代码压缩、单元测试以及更多的任务的技能,简直就是节省时间的利器。 对于很多前端开发者而言,时下使用最多的任务管理器就是Grunt了 阅读全文
posted @ 2020-10-22 17:19 浅笑·
摘要:我们知道一个字节可表示的范围是 0 ~ 255(十六进制:0x00 ~ 0xFF), 其中 ASCII 值的范围为 0 ~ 127(十六进制:0x00 ~ 0x7F);而超过 ASCII 范围的 128~255(十六进制:0x80 ~ 0xFF)之间的值是不可见字符。 ASCII(American 阅读全文
posted @ 2020-10-22 17:15 浅笑·
摘要:变量提升 var声明的变量会提升到函数或全局作用域顶部 简单例子 // 全局作用域变量提升例子 console.log(b) // undefined var b = 4 // 提升之后是这样 var b; console.log(b) // 所以 b 没有值 b = 4 // 函数作用域中变量提升 阅读全文
posted @ 2020-10-22 17:14 浅笑·
摘要:方法一:使用Array.isArray()方法和array.length属性 可以通过array.isarray()方法检查该数组是否确实是一个数组。如果作为参数传递的对象是数组,则此方法返回true。它还检查数组是否为“undefined”或为“null”。 使用array.length属性检查数 阅读全文
posted @ 2020-10-22 17:13 浅笑·
摘要:前言 我们写程序的时候会经常遇到显示进度的需求,如加载进度、上传进度等。最常见的实现方式是通过记录 已完成数量(loadedCount) 和 总数量(totalCount),然后算一下就能得到进度了。这种方式简单粗暴,容易实现,但不好扩展,必须有个地方维护所有 loadedCount 和 total 阅读全文
posted @ 2020-10-22 17:12 浅笑·
摘要:JavaScript 私有类字段和隐私需求 在过去,JavaScript 没有保护变量不受访问的原生机制,当然除非是典型闭包。 闭包是 JavaScript 中许多类似于私有模式(如流行的模块模式)的基础。但是,近年来 ECMAScript 2015 类被使用后,开发人员感到需要对类成员的隐私进行更 阅读全文
posted @ 2020-10-22 17:11 浅笑·
摘要:这次记录的是昨晚一个想法:把excel内容复制到剪切板并转成自己想要的json格式,核心是要把excel内容转json,这部分主要看excel的格式和json如何业务的映射,不展开。倒是通过实践,收获了剪切板的一些知识点。 注:因为只是为了自己的小工具实现,不考虑兼容,在chrome下实践 整个步骤 阅读全文
posted @ 2020-10-22 17:09 浅笑·

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页