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

三只松鼠网站谁做的百青藤广告联盟

三只松鼠网站谁做的,百青藤广告联盟,网站建设绪论,做app开发一、JavaScript中值的类型 JavaScript中的值分为2大类#xff1a;基本类型和引用类型。每种类型下面又分为5种类型。 基本类型#xff1a; 数字类型#xff1a;Number#xff1b;字符串类型#xff1a;String#xff1b;布尔类型#xff1a;Boolean(true和false)#x… 一、JavaScript中值的类型 JavaScript中的值分为2大类基本类型和引用类型。每种类型下面又分为5种类型。 基本类型      数字类型Number字符串类型String布尔类型Boolean(true和false)UndefinedNull。 引用类型      函数、数组、日期、正则、错误。 注意所有的引用类型都是对象也就是Object对象下的一个类。 二、值和引用     在将一个值赋给变量时解析器必须确定这个值是基本类型值还是引用类型值。     对基本类型是按值访问的即通过值复制的方式来赋值和传递。     对引用类型是按引用访问的即通过引用复制的方式赋值和传递。在操作对象时实际上是在操作对象的引用而不是实际的对象。 下面通过示例来理解两者的区别。 例1     以数字基本类型值为例将数字赋给变量a此时a持有的是该值的一个复制本。再将a赋给变量b此时b持有的是该值得另一个复制本不论b怎么变化都不会影响a的值。     注意所有的基本类型值都是不会变的。比如一个字符串abcd它的值永远是abcd不可能发生改变。如果把它赋给一个变量var xabcd然后给x赋其他的值那么x的值可以改变但是abcd这个字符串本身的值没有发生任何变化。包括使用某些自带的函数比如x.toUpperCase()这个函数返回的是x字符串的大写形式ABCD。注意是“返回”一个值而不是改变原有的值。此时变量x的值仍然是adcd除非你使用了xx.toUpperCase()。即重新对变量赋值了     对于基本类型将其值赋给一个变量时就是将这个值赋值给了变量值本身不会发生任何变化。在给变量重新赋值后变量的值就变化了。变量之间是可以比较的比较的就是他们本身的值。 例2     以数组引用类型为例。JavaScript支持在定义变量的时候同时给它赋值即var a[1,2,3]同时定义一个对象并将其赋值给变量。     定义一个对象数组[1,2,3]此时这个对象在内存中建立。当给把这个对象赋值给一个变量时变量a仅仅是对这个对象的引用而不是将该对象复制到了该变量中。即变量a中存储的是指向对象的地址。将a的值赋给b也即将a中的地址赋给了变量b。这是变量a和b都指向同一个对象。所以b值得改变就会直接引起对象本身的改变因为变量a也指向这个数组所以a的值肯定也会发生变化。     注意对象的比较与基本类型值不同。即使两个对象完全相同比如两个完全相同的数组它们也是不相等的。只有两个变量指向同一个对象时它们才是相等的。如 var a [1,2,3],b [1,2,3]; console.log(ab);//false var ca; console.log(ca);//ture   例3     例3与例2的区别在于对b进行了重新赋值操作b就不再是引用a的指向并与a的指向没有任何关系而是指向了一个新的数组[1,2,3,4]所以b的操作也不再影响到a指向的值。 例4函数-无重新赋值     将数组赋值给变量a后a指向数组[1,2,3]。调用函数foo(a)之后向数组中插入数字4原数组发生变化所以a也跟着变成[1,2,3,4]。 例5函数-有重新赋值 定义数组[1,2,3]并赋值给变量aa指向该数组。调用函数foo(a)执行的操作是        1、向原数组中插入数字4原数组变成[1,2,3,4]         2、定义新数组[4,5,6]并重新赋值给a。此时变量指向了新数组原数组保持[1,2,3,4]不变         3、向变量中插入数字7由于此时变量指向了新数组所以此步操作改变了新数组[4,5,6]新数组又变成另一个新数组[4,5,6,7]         4、执行console.log操作显示的是这个最新的数组即[4,5,6,7]。 函数外执行console.log操作。由于函数中只有第一步操作改变了原数组后续操作改变的是新赋值的数组[4,5,6]新赋值之后变量a指向了该新数组所有后续操作都是针对的新数组所有该步操作的结果显示的是[1,2,3,4]。例6函数-清空当前引用的数组 定义数组[1,2,3]并赋值给变量aa指向该数组。调用函数foo(a)执行的操作是        1、向原数组中插入数字4原数组变成[1,2,3,4]         2、清空数组。由于此时变量仍然指向原数组所以此处操作针对的是原数组即清空原数组         3、向数组中插入数字4,5,6,7。由于没有重新赋值操作变量仍然指向原数组所以原数组变为新数组[4,5,6,7]         4、执行console.log操作显示的是这个最新的数组即[4,5,6,7]。 函数外执行console.log操作由于函数中变量都没有重新赋值所以每一步操作针对的都是原数组最终原数组变成了这个最新的数组即[4,5,6,7]。三、更多例子 例1     当多个变量持有同一对象的引用时通过其中的任何一个都可以改变对象。 例2      对比代码可知test1和test2的区别在于变量a在test1中不断地赋值新的引用导致a与b持有的引用不同后面向a添加的属性b都无法访问到。 转载于:https://www.cnblogs.com/haidaojiege/p/6694271.html
http://www.yutouwan.com/news/395193/

相关文章:

  • 名师工作室建设名师网站做网站不给源码吗
  • 做设计都有什么网站上海市建筑网
  • 网站群建设进度管家婆免费资料网站
  • 网站怎么自己做创建个人主页网站
  • 阿里网站建设需要准备什么软件网站服务器位于北美
  • 网站建设pad版本是什么网站建设设计 飞沐
  • 如何创建一个简单的网站云南建设招标网站首页
  • 广东深圳网站建设微信商城开发泰安房产交易网官网
  • 查询建设工程规范的网站免费个人主页注册
  • 什么叫网站后台网页游戏排行榜前十不用氪金
  • 一个网站怎么做流量统计网站流程图制作软件
  • 网站建设中 html模板知名网站设计
  • 怎么做网站的动效乐都区wap网站建设公司
  • 怎么才能在百度上做网站推广网站建设网站需要什么
  • 网站上做旅游卖家要学什么软件番禺制作网站开发
  • 做网站需要会什么企业网站建设预算方案
  • 枣庄做网站公司对网站设计的建议
  • 在线做动图的网站深圳代理记账多少钱
  • 南宁营销型网站设计库存进销存管理软件
  • 一个云主机可以做多少网站求个网站
  • 盐城市建设局网站物业资质胶州人才网
  • 怎么做淘宝联盟的推广网站顺的网站建设案例
  • 怎样查网站和增加网站汉中建设工程招投标网
  • vscode 网站开发教程百度找不到 网站
  • 淘宝刷单网站开发网上商城 网站
  • 网站关键字优化简介东莞网络推广代理
  • 食品销售公司网站制作深圳企业建站程序
  • 邯郸建设局网站网站建设实务课本
  • php做网站不兼容ie8佛山专业做网站的
  • 完整网站开发需要多久免费看电视剧网站2020