javascript中__proo__ constructor prototype的总结

总结:任何一个对象的__proto__的属性永远指向这个对象的构造函数的prototype。即:
obj.proto === obj.constructor.prototype。

function Foo() {};
let f1 = new Foo();

console.log(f1.constructor); // [Function: Foo]

console.log(f1.__proto__); // Foo {}
console.log(Foo.prototype); // Foo {}
console.log(Foo.prototype === f1.__proto__); // true


console.log(Foo.__proto__ === Foo.constructor.prototype); // true
好的,以下是实现上述功能的 SQL 代码: 1. 创建一个存储过程 proc_student,用来查看 student 表的所有信息。 ```sql CREATE PROCEDURE proc_student AS BEGIN SELECT * FROM student; END; ``` 2. 执行存储过程 Droo_student.* ```sql EXECUTE Droo_student.*; ``` 3. 创建一个带参数的存储过程 proc_select,参数为学生的学号,通过该存储过程可查看任何指定学生的信息。 ```sql CREATE PROCEDURE proc_select @student_id INT AS BEGIN SELECT * FROM student WHERE student_id = @student_id; END; ``` 4. 执行存储过程 proc_select ```sql EXECUTE proc_select @student_id = 1001; ``` 5. 删除所有新建的存储过程。 ```sql DROP PROCEDURE proc_student; DROP PROCEDURE proc_select; ``` 6. 了解触发器的基本概念和类型,了解创建触发器的 SQL 语句的基本语法,以及查看、修改和删除触发器的 SQL 命令的用法。 触发器是一种特殊的存储过程,它可以在数据库表的数据发生指定事件时自动执行。触发器可以用来实现各种自动化的数据库操作,例如数据校验、记录数据变更等。 触发器分为两种类型:行触发器和语句触发器。行触发器是对每一行数据的操作进行触发,而语句触发器是对整个语句的操作进行触发。 创建触发器的 SQL 语句的基本语法如下: ```sql CREATE TRIGGER trigger_name ON table_name [AFTER/INSTEAD OF] {INSERT, UPDATE, DELETE} AS BEGIN -- 触发器执行的操作 END; ``` 查看触发器的 SQL 命令如下: ```sql SELECT * FROM sys.triggers; ``` 修改触发器的 SQL 命令如下: ```sql ALTER TRIGGER trigger_name ON table_name [AFTER/INSTEAD OF] {INSERT, UPDATE, DELETE} AS BEGIN -- 修改后的触发器执行的操作 END; ``` 删除触发器的 SQL 命令如下: ```sql DROP TRIGGER trigger_name; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值