当前位置: 首页 > news >正文

濂溪区建设局网站西安网站建设成功建设

濂溪区建设局网站,西安网站建设成功建设,gta5网站建设中,在县城怎么做网站公司1.1 栈内存和堆内存 我们知道程序是需要加载到内存中来执行的,我们可以将内存划分为两个区域:栈内存和堆内存 原始类型占据的空间是在栈内存中分配的对象类型占据的空间是在堆内存中分配的 1.1.1 值类型和引用类型 原始类型的保存方式:在变量中保存的是…

1.1 栈内存和堆内存

我们知道程序是需要加载到内存中来执行的,我们可以将内存划分为两个区域:栈内存和堆内存

  • 原始类型占据的空间是在栈内存中分配的
  • 对象类型占据的空间是在堆内存中分配的

1.1.1 值类型和引用类型

原始类型的保存方式:在变量中保存的是值本身

  • 所以原始类型也被称之为是值类型

对象类型的保存方式:在变量中保存的是对象的“引用”

  • 所以对象类型也被称之为引用类型

1.1.2 JavaScript中的一些现象

  1. 现象一:两个对象的比较
  var num1=123var num2=123console.log(num1===num2)//true//1.现象一:两个对象的比较var obj1 = {}var obj2 = {}console.log(obj1===obj2) //false

image-20241112183343555

现象二:

//现象二:引用赋值

 //现象二:引用赋值var info = {name:"why",friend:{name:"kobe"}}var friend = info.friendfriend.name="jams"console.log(info.friend.name) //jams

现象三:值值传递

  //3.现象三:值传递function foo(a) {a=200}var num=100foo(num)console.log(num)//100

image-20241112192250882

 //现象四:引用传递function foo(a){a = {name : "why"}}var obj = {name:"obj"}foo(obj)console.log(obj)//打印的是obj的

image-20241112192908408

5.现象五:引用传递,但是在函数中创建了一个新对象,没有对传入的对象进行修改

 //5.现象五:引用传递,但是对传入的对象进行修改function foo(a) {a.name = "why"}var obj = {name: "obj"}foo(obj) console.log(obj)//why

image-20241112193721844

2.1 函数中的this指向的两种情况

2.1.1 为什么需要this

在常见的编程语言中,几乎都有this这个关键字(Objective-C中使用的是self),但是JavaScript中的this和常见的面向对象语言中的this不太一样

  • 常见面向对象的编程语言中,比如C++,java,Swift,Dart等等一系列语言中,this通常只会出现在类的方法中
  • 也许你就是一个类,类中的方法(特别是实例方法)中,this代表的就是当前调用对象

代码示例

 var info = {//对象是一种数据结构name:"why",running:function(name) {console.log("running~",this.name)//先看一下自己的作用域找有没有name,没有就去WIndow对象里面找},eating: function(name) {console.log("eating~",this.name)//封装的比较独立,不会因为外部条件的改变而受到影响},studying:function(name) {console.log("studying~",this.name)}}info.eating()info.running()info.studying()

2.1.3 this指向什么呢?

目前掌握两个this的判断方法:

  • 在全局环境下面,以默认的方式调用用一个函数,this指向WIndow
  • 通过对象调用,this指向调用的对象
function foo() {console.log(this)//window
}
var obj = {bar:function() {console.log(this)//obj}
}
obj.bar()
http://www.yayakq.cn/news/339381/

相关文章:

  • 个人摄影网站模版哪个网站网站空间最好
  • 国外的优秀网站做网站语言
  • 淄博网站app县工商局 网站建设
  • 建设网站收费个人flash网站源码
  • 怎样建设淘宝客导购网站建设摩托车官网旗舰店
  • 永州市城乡建设中等职业技术学校网站免费外链代发平台
  • 做游戏的软件app济南网络优化推广公司哪家好
  • 无锡网站 制作江阴网站设计
  • 毕设做网站可以用模板吗网站开发后台编辑系统
  • 东营网站建设方案高端定制网站建设
  • 在线音乐网站开发php无法创建wordpress
  • 最新一键自助建站程序源码珠海模板开发建站
  • 做网站创业故事做美食网站的项目背景
  • 宝盒官方网站附近人才招聘市场
  • 比较大的软件下载网站外贸国际网站推广
  • 网站基本特点微信网页版登录手机版下载
  • 国外空间做网站怎么样济南电视台鲁中频道莱芜新闻
  • 网站建设需要什么内容做网站建设最好学什么
  • 网站合作客户邯郸微信小程序制作公司
  • 重庆营销型网站设计如何修改网站图片
  • 新加坡的网站域名alexa排名是什么意思
  • 火狐浏览器网站开发人员温州华侨职业中等专业学校
  • 企业网站后台内容如何修改网页设计与网站开发第三版课后答案
  • 技术先进的网站建设公司东莞关键词优化排名
  • 大楼物流公司网站源码北京app开发公司有哪些
  • 做网站被捉了解深圳最好的网站
  • wordpress常用插件汇总seo营销策略
  • 推广员网站网站建设需要交文化建设税吗
  • html网站模板怎么用wordpress新建page
  • 网页加入信任站点鞍山网站制作价格