MySQL
LAST_INSERT_ID():函数返回最后一条记录的id
SQL语句
SELECT
1 | -- SELECT * FROM stu WHERE class_id IS NOT null; |
当我们要创建一个构造函数的实例时,需要使用 new
操作符,函数执行完成后,函数图中的 this 就指向了这个实例,通过下面的这个实例可以访问看绑定在 this 上的属性。
1 | function Person(name) { |
假如我们将 Person() 函数当成一个普通函数执行,其中 this 又指向谁呢?从哪个对象可以访问到定义的 name 属性的的值呢?
事实上,在 window
对象上,我们可以找到 name 属性的值,这表明函数体中的 this 指向了 window 对象。
在 JavaScript 中,对象是一系列无序属性的集合,属性值可以为基本数据类型,对象或者函数,因此,对象实际就是一组键值对的组合。
1 | // 对象 |
对象作为数据存储的最直接有效的方式,具有非常高的使用频率,接下来总结 JavaScript 中创建对象的 7 种方式。
JavaScript是一种描述型的脚本语言,是一种解析语言,由浏览器动态解析,不同种类的浏览器不同版本的浏览器对于 js 解析有微小的差别,不同浏览器的 js 解析引擎效率也有高低。
js 的执行过程分为两大部分:
第一部分:解析过程
,也称预编译期
。主要工作就是对于 js 的代码中声明的所有变量和函数进行预处理。需要注意的是,再此进行处理的仅是函数声明,并开辟出一块内存空间,不进行赋值操作。
第二部分:执行过程
。在执行过程中,浏览器的 js 引擎对于每个代码块进行顺序执行,如果有外部引用的 js 且 js 互有关联,此时需要注意,不同的 js 引入顺序,如果声明到吗块在调用代码块后调用,则将不会达到预期的效果。
区块链是一个共享的、不可更改的账本,可以促进在业务网络中记录交易和跟踪资产的过程。资产可以是有形的(例如房屋、汽车、现金、土地),也可以是无形的(例如知识产权、专利、版权、品牌)。几乎任何有价值的东西都可以在区块链网络上进行跟踪和交易,从而降低各方面的风险和成本。
区块链
技术是由比特币创造的,所以从介绍比特币的区块链开始。
2008 年 10 月 31 日,中本聪向一个密码学邮件列表的所有成员发送了一个电子邮件,标题为“比特币:点对点电子现金论文”。
比特币的三个组成部分为加密数字货币(cryptocurrency)、分布式账本(distributed ledger)、去中心网络(decentralized network),如下图所示
1 | npm init vite-app project-name (or yarn create vite-app project-name) |
当我们的组件变得更大时,用组件的选项 (data
、computed
、methods
、watch
) 组织逻辑在大多数情况下都有用到。然而,这可能会导致组件难以阅读和理解。如果我们能够将与同一个逻辑关注点相关的代码配置在一起会更好。而这正是组合式 API 使我们能够做到的。
setup
组件选项