zoukankan      html  css  js  c++  java
  • JavaScript

    1.   Java中有类的概念,所有该类的方法都要写在类的作用域里。

    2.   但是js没有类的概念只有对象的概念,所以js的方法就直接写在js这个大的作用域相当于大的类里面的,所以在这个空间里,所有的对象都可以通过this来吧这个方法引用到自己的空间里。

    3.   无论是java还是js他们能作为所谓对象的关键就在于自我意识this,如果没有this这个自我意识,一切的对象都将无从谈起。

    4.   Java的内容都偏向用方法,对象的所有属性都是用方法的,包括对象的属性都是get和set方法。而js所有的内容都趋向于用属性即使是方法也是当作属性来访问的,所以对比发现,java即使访问属性也要带括号(),而js即使访问方法也不带()。

    5.   Js可以通过call方法实现属性的共享,需要通过prototype实现方法的共享。两种共享的方式。

    6.   Js的继承是通过prototype来实现的,prototype是所有类的父类,所有的js寻找方法的时候,都会在自己找不到的时候,去到父类中查找。Js对象之间也是通过有相同的父类可以实现,是这个父类实现了js数据之间的数据共享。

    7.   如果说js对象是一个人,那么prototype就是基因链,正常情况下,是不允许访问基因链的,虽然火狐允许访问,但是不建议这样做。如果说java的面向对象是在宏观上的,那么js的面向对象就是在微观上的。

    8.   Js的继承一直被强调是原型继承,就是因为原型就是微观领域的,这样从这个侧面印证了这个表达。

    9.   Js也可以实现多态(重载 重写)就是通过覆盖父类prototype来实现的,当写完全和prototype的名字相同的方法的时候,就会覆盖父类的方法,从而实现多态。

    10. Js没有类这是它的缺点也是他的优势所在,对于java我们不能对对象添加方法,因为方法是属于类的,但是对于js我们可以对对象添加动态方法,因为方法本来就是属于对象的。

    11. JQuery就是相当于给window对象的插件,所以用了(funciton(window,undefined))(window)。而Jquery插件是给Jquery开发的插件所以用(function($,undefined))(jQuery)。

    12. 万物皆对象,浏览器本身是一个对象,浏览器中的所有的文档内容对象也是作为对象的。

    浏览器对象的所有对象都是window对象的子对象和属性存在的。

    I.          Android能把java对象转换成js对象进行调用,同理active就是负责把c写的对象转换为js对象。

    13.AS对数组的操作和js是一样的都是用的push方法


     

     

    13. js因为没有类的概念,但是想实现继承,就要用到原对象的概念,分为基于构造函数的继承和基于没有构造函数的继承。对于js对象,因为没有类的概念所以构造函数只是可以new对象的一种方式,并不是必须的。jQuery就是实现的基于没有构造函数的实现。

    14. 计算机语言的发展是越来越接近自然语言的,其实就逻辑而言,高级语言和低价语言是一样的,但是因为c这种低级语言直接操作的是字节,对应的是0101这种编码,他们呢更多用的是int类型作为标记,但是这种方式的缺点就是1、2、3代表的意义不能从字面上猜测出来。但是高级语言更多使用的是string这种标记,并且这种标记的string本身就有自然语言的意义可以更清楚的被理解。显而易见的是,string类型比int类型占有更大的内存空间。越是底层的语言越是用数字来作为标记,而越是高级的语言越是用单词来标记。高层次的语言让我们忽略了底层对内存的操作。

    15. 我们可以把整个硬盘分为多个分区,有很多的地址,这个就如同html页面上有很多的标记每个标记都有一个地址。Dom模型是操作他们的模型,dom的根节点是document,js就是对dom操作的技术,我们可以根据dom在指定的地方的前面后面兄弟关系上出入新的标签,同理,c语言操作内容和js操作dom树是一样的道理。只是内存的大小是有限的,我们的这些操作必须不能造成内存的泄漏。

    16. 计算机启动时候的BOIS本质上就相当于作为一个事件监听onpower(),就是当接通电源的时候,就会触发硬件的自检,如果出现问题就会发出蜂鸣终止操作,否则就会检查设备的第一个扇区,所有的信息标记都在这里,如果检查的结果发现设备的结尾是以0x550xAA结尾的,就表明可以启动,否则不可以启动。硬盘可以读取就是因为对这里的编码,把这个设备纳入到这个硬盘标记体系的。制作启动U盘的本质就是对第一扇区的内容写入新的内容,如果不写入内容是不能被计算机识别作为设备的。

    17. 1-466个字节是操作系统的硬件启动码

    447-510就是分区,所有的分区软件分区的本质也是在这里,软件的分区表就是写在这里的,这些内容就是保证机器启动的时候首先被访问到

    511-512就是主分区签名,一个硬盘能只有4个主分区也是这里决定的。

    18. 主分区是在启动设备的第一个扇区,是机器启动过程中最先访问的,拓展分区(逻辑分区)是在主分区访问之后访问的分区。

    19. 计算机读取操作系统和浏览器载入html页面从过程上讲是一样的,都是在加载的时候根据程序的指示去加载对应的进程。

    20. 越是底层的程序越体现出文档的重要,因为在程序运行时候,内存是很宝贵的,多写一个字符都会延长计算机的启动速度。但是程序还必须能被读懂,只能借助于文档了。

    21. Linux的运行编译环境和java运行有点相似的地方,他们都可以直接编译,java是因为环境变量的配置而可以直接使用java的编译环境,linux肯定也是因为某种配置可以直接使用编译环境。

  • 相关阅读:
    Linq技术四:动态Linq技术 -- Linq.Expressions
    74HC595的中文资料
    MessageDigest简单介绍
    gpu显存(全局内存)在使用时数据对齐的问题
    走进windows编程的世界-----windows进程
    Matlab画图-非常具体,非常全面
    php实现 合并表记录(需求是最好的老师)
    php实现求一个数的质数因子
    php课程 4-16 数组自定义函数(php数组->桶)
    jquery-3 jquery选择器
  • 原文地址:https://www.cnblogs.com/zhanghaiyublog/p/3583328.html
Copyright © 2011-2022 走看看