当前位置:网站首页>JS学习笔记09-12:原型对象以及Foreach+tostring及回收站
JS学习笔记09-12:原型对象以及Foreach+tostring及回收站
2022-07-17 07:28:00 【那人独钓寒江雪.】
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> // //将函数定义在全局作用域,污染了全局作用域的命名空间 而且也不安全 // function Person(name,age,gender){
// this.name=name;
// this.age=age;
// this.gender=gender;
// }
// //向原型中添加sayName方法 // Person.prototype.sayName=function(){
// alert("Hello大家好,我是:"+this.name,"年龄为:"+this.age,"性别为:"+this.gender);
// };
// //创建一个Person的实例
// var per=new Person("孙悟空",18,"男")
// var per1=new Person("猪八戒",18,"男")
// per.sayName();
// per1.sayName();
//创建一个构造函数 function MyClass() {
}
//向MyClass的原型中添加一个name属性
MyClass.prototype.name = "我是原型中的名字";
var mc = new MyClass();
mc.age=18;
console.log(mc.name);
//可以使用对象的hasOwnProperty()来检查对象自身中是否含有该属性
//当我们使用一个对象的属性或方法时,会现在自身中寻找,Object对象的原型没用原型,如果在Object中依然没有找到,则返回undefined
console.log(mc.hasOwnProperty("age"));
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//创建一个数组
var arr=["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
/* forEach()方法需要一个函数作为参数 我们创建但是不由我们调用,我们称为回调函数 以实参的形式传递进来,我们可以定义形参,浏览器会在回调函数中传递三个参数 第一个:正在遍历的元素,第二个,当前正在遍历元素的索引,第三个 正在遍历的数组 */
arr.forEach(function(value,index,obj){
console.log(value,index,obj);
});
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> function Person(name, age, gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
//创建一个Person实例
var per = new Person("孙悟空", 19, "男");
// 当我们直接在页面中打印一个对象时,事件上是输出的对象的toString()方法的返回值
//如果我们希望在输出对象不输出[object object],可以为对象添加一个toString()方法
var result = per.toString();
//是否在原型对象中
console.log(per.__proto__.__proto__.hasOwnProperty("toString"))
//垃圾回收(GC)
// 我们需要一个垃圾回收机制,来处理程序运行过程中产生的垃圾
// 当一个对象没有任何变量或属性对它进行引用,此时我们将永远无法操作该对象,对象过多占用大量空间,导致内存运行延迟
//-在JS中有自动垃圾回收机制,不用也不需要进行回收操作
var obj=new Object();
//对对象进行各种操作... 将不使用的对象设置成null即可
obj=null;
</script>
</head>
<body>
</body>
</html>
边栏推荐
- How to check whether the app has user information and data leakage vulnerabilities
- Bean、
- 总结的太好了!终于有人把SQL的各种连接Join都讲明白了
- How to use curl in Jenkins pipeline and process response results
- 从 B 站崩溃报告看分布式系统的技术栈
- Unity: window size adaptation when running on the browser after webgl Publishing
- Junit5
- 5.2 数据库安全
- Redis6 新数据类型——Geospatial
- 剑指 Offer 42. 连续子数组的最大和-动态规划法
猜你喜欢

With this "programmer code interview guide" from Zuo Chengyun (Zuo Shen), I joined byte

Enjoy JVM -- knowledge about GC garbage collection

深度学习之 7 深度前馈网络2

Excellent résumé! Enfin quelqu'un a compris toutes les connexions SQL

總結的太好了!終於有人把SQL的各種連接Join都講明白了

ObjectARX--自定义圆的实现

Use of OpenCV polar transformation function warppolar

Complete square number

黑马程序员-软件测试-16阶段3-功能测试-175-198,URL组成介绍,请求内容以及组成说明行功能测试与数据库,url组成扩展说明,客户端与服务器请求与响应,-Fiddler按照以及功能检查确认,
![Paddleserving服务化部署 tensorrt报错, shape of trt subgraph is [-1,-1,768],](/img/15/5dde91261a44fcfeda4d8436bb8559.png)
Paddleserving服务化部署 tensorrt报错, shape of trt subgraph is [-1,-1,768],
随机推荐
New redis6 features
美国压力激增,TikTok 更换全球安全主管
手把手实践一个DAPP,通往Web3.0之路!
[C console] - C console class
The website vulnerability repair service provider analyzes the ultra vires caused by controllable parameters
演示集合注入
Redis介绍
sudo pip install gevent 安装失败的解决办法
Redis6 新数据类型——Geospatial
Redis常用数据类型——Redis列表(List)和Redis 集合(Set)
DP动态规划企业级模板分析(数字三角,上升序列,背包,状态机,压缩DP)
剑指 Offer 42. 连续子数组的最大和-动态规划法
Application of SCA on devsecops platform
在VSCode中设置settings.json
警惕!又一起网络钓鱼攻击事件:Uniswap被盗810万美元
Obtain the home location through IP
经典通用的Pbootcms花卉网站模板源码,自适应手机端,带后台管理
Oi memoirs
如何将读取列表中的str转化为float
【flask入门系列】请求钩子与上下文