`
cobo85
  • 浏览: 114855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript系统学习问题发现与总结(一)

阅读更多

        虽然对JavaScript面向对象编程有一定的掌握,在工作中也是遇到问题解决问题,没有系统的把JavaScript学习一遍,基础掌握的并不是特别的牢固。刚好宿舍现在断网了,晚上有时间抱着月影的《JavaScript王者归来》仔细的研读下,

收获还是很大的。接下来的时间会把自己以前不太太清楚的东西都慢慢记下来。

 

       在编程的世界里面,每种语言都会涉及到操作数的引用,JavaScript也不例外,不同在于在JS中可以直接声明变量指向函数,在C/C++虽然可以通过指针的方式来达到这样的目的,但毕竟还是不灵活的,而java中试完全行不同的(听说以后也要在java中加入闭包这样的话,也能实现)。下面来简单分析下JavaScript里面的值引用和地址引用。

 

      

//先看下代码
var a="abc";
var b="abc";
var d=5;
var e=5;
var i={"a":a,"b":b};
var k={"a":a,"b":b};

alert(a==b);//结果为true
alert(d==e);//结果为true
alert(i==k);//结果为false

 

  

var a=3;
var b=a;
b++;
alert(b);
alert(b==a);//结果为false ,证明值引用的方式会因=操作产生一个副本
var i={"a":3,"b":3};
var k=i;//变量k也引向对象{"a":a,"b":b};
alert(k==i);//结果为true
k.a=4;
alert(k==i);//结果仍为true
alert(i.a);//结果为4,k引用对象的改变也引起i引用对象的改变,证明在地址引用中对象还是一个,=操作并没有产生副本

 

通过上面的显示结果很明显的看出,JavaScript中的基本类型是按值直接引用的,也就是说变量中直接存放的就是赋予变量的值,而对于变量对对象的引用里面是存放的是对象的引用地址,虽然对象的属性内容是一样的但是他们的引用地址是不同的,这也就是i==k是fasle的原因。不过有一点需要注意,变量对字符串的引用虽然引用的是字符串存放的地址但是比较的却是字符串的内容而不是变量存放的地址值。

   

    PS:前天还为匹配数字的问题而特意写了一个正则表达式,但今天发现JavaScript里面已经有一个原生的只是函数了:

isFinite(obj),直接就能得出obj是不是数字类型的!看来JavaScript的基础是很重要的,掌握好基础才能真正的掌握JS!

分享到:
评论

相关推荐

    JavaScript学习总结

    无论是在制作动态网页还是做后台系统,都需要有些比较炫的效果,这些JavaScript的学习资料里面还包括和CSS的完美结合使用,对您会很有帮助哦!

    JavaScript初学者学习总结

    JavaScript是开发客户端的重要技术,他实现了前端的开发,减轻了服务器的工作量,大大的提升了系统的运行速度

    JavaScript王者归来part.1 总数2

     9.4 字符串与文本处理--JavaScript棋谱阅读器(一)   9.4.1 需求分析--什么是棋谱和棋谱阅读器   9.4.2 系统设计--棋谱和棋盘数据的字符串描述   9.4.3 系统实现--解析和处理棋谱   9.4.4 完整的棋谱阅读...

    精通JavaScript(第2版).带目录扫描版

    jQuery之父经典著作新版 系统总结JavaScript语言特点 直击JavaScript本质 印刷时间:2016年09月01日 本书是iQuery之父的经典之作,是深入学习JavaScript技术的绝佳教材,涵盖了可重用代码、文档对象模型、Ajax、Web...

    电影评论网站的设计与实现-Javascript-Html-Jsp

    主要功能与豆瓣电影类似,可以学习借鉴。 ####系统的主要功能: 一共有两个角色:评论人和管理员 评论人可以在网站中进行账号注册 评论人可以对电影进行简短评论、打分 管理员上传电影的画报、各类简介信息 网站...

    计算机应用基础学习过程表现——国开大.docx

    一、感受与体会 1、基础很重要 实践证明,对文字、表格等的处理都是计算机课程的基础,需要一定的操作桌面的知识和能力,需要一定的工具操作能力,学好这些是学习计算机的入门,所以尤为重要! 2、循序渐进 整个学习...

    javaScript函数式编程

    本书内容全面,示例丰富,适合想要了解函数式编程的JavaScript程序员和学习JavaScript的函数式程序员阅读。 作者简介 · · · · · · Michael Fogus是Dynamic Animation Systems的软件架构师,在分布式仿真、机器...

    HTML5学习、总结、实践

    HTML5学习、总结、实践 ## 阶段一 ...JavaScript基础到深入学习 ## 阶段四 jQuery基础到深入学习 ## 阶段五 Canvas系统全面学习,实现微信打飞机 ## 阶段六 PHP基础学习、微信后台开发、微信游戏开发

    浅析AMD CMD CommonJS规范–javascript模块化加载学习心得总结

    这是一篇关于javascript模块化AMD,CMD,CommonJS的学习总结,作为记录也给同样对三种方式有疑问的童鞋们,有不对或者偏差之处,望各位大神指出,不胜感激。 本篇默认读者大概知道require,seajs的用法(AMD,CMD用法),...

    HTML学习总结文档.rar

    该文档是本人学习路由器WebUI阶段,对HTML超文本标签语言的总结,只是笔记形式的不是很系统,如有不足或理解偏差之处,还请各位批评指正! 标签是HTML的核心,本文主要列举了一些常用的标签,给出了每组标签应用实例的HTML...

    【JavaScript源代码】VUE入门学习之事件处理.docx

    VUE入门学习之事件处理  目录 1. 函数绑定2. 带参数和$event 3. 多个函数绑定一个事件4. 事件修饰符5. 按键修饰符 6. 系统修饰键 .exact 修饰符 鼠标按钮修饰符总结 1. 函数绑定 2. 带参数和$event 3. 多...

    javascript系列大全

    对javascript的系统描述,非常好的资料,javascript所有方面都总结了,方便学习.

    常见排序算法总结,基于 JavaScript 实现.zip

    【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发...有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。

    java设计模式源码-javascript-design-patterns02:《javascript设计模式》--张容铭(源码和学习总结)

    java 设计模式 源码 javascript-design-patterns02 《javascript设计模式》--张容铭(源码和学习总结) 参考资料:《javascript设计模式》--张容铭 内容主要包含本书的全部源码,并包含了书内知识点的摘录和总结

    HTML5:HTML5学习,总结,实践

    阶段一HTML以及HTML5系统全面的学习。阶段二CSS以及CSS3系统全面的学习。阶段三JavaScript基础到深度学习。旧版进阶以下内容在Vue , React等框架出现之前为主流学习方向,可以根据自己的需求,选择性学习。阶段四...

    前端html+css+js学习指南图谱

    前端HTML+CSS+JS学习指南图谱是一个关于前端开发领域的知识总结和图形化展示。该图谱涵盖了HTML、CSS和JavaScript这三个前端开发的基础技术,包括它们的基本概念、语法规则、常用标签和属性、样式定义和布局、DOM...

    游戏开发入门教程知识点总结以及技巧点总结.docx

    1.熟练掌握至少一种面向对象编程语言,如C++、C#、Java或JavaScript。 2.理解数据结构与算法,如数组、链表、栈、队列、哈希表、排序和查找算法等。 3. 游戏引擎 4. 1.学习Unity、Unreal Engine等流行游戏引擎的使用...

    基于Java的日程管理系统的设计与实现.docx

    本论文设计并实现一个日程管理系统,该系统采用Java 语言并结合JavaScript和MySQL 数据库,在Eclipse编译环境下完成。该系统能给用户提供管理日程的平台,实现了日程管理、用户管理以及互动管理等功能,使一个简单的...

    前端 ES6 知识总结思维导图

    ES6 还引入了一套新的模块系统,可以使开发者更轻松地管理和组织 JavaScript 代码。 许多新的 ES6 功能已经被现代的浏览器和运行时环境所支持,但是对于一些旧版本的浏览器来说,可能需要使用转译器(例如 Babel)...

    leetcode下载-FrontEndLearning::cloud:Chittyの前端学习与总结:writing_hand:

    此项目内容为:前端学习总结和就业准备 这里记录了Chitty从7月15日从项目中退出,开始正式为找工作准备的学习与总结,由浅入深,一步步地补齐完善自己的知识树。这里也会更新Chitty每次面试笔试后对自己的反思总结。...

Global site tag (gtag.js) - Google Analytics