js基础教程面向对象

来源:互联网 发布:违规网络音乐 编辑:程序博客网 时间:2024/06/05 11:30

学习目标

个人觉得对于学一门语言最好先了解下代码在内存中状态,但是不必了解那么专业,大概知道原理就可以。事先声明由于js现在过于强大,不肯能面面俱到,所以只针对js(ECMAScript5语法标准讲起简称es5规范),为什么不直接讲es6呢?
原因很简单es6 ts这样新型语法规范是一个语言大杂烩,结合了php,java,c....等一些语法。这样对于初学者是极其不利,而且对于现在的浏览器大对es6这样的新语法还是
部分支持不是完全支持,而es5是所有浏览器都支持的,学习e5是学习e6的先决条件吧个人觉得!!!


我们学习js,java,php,c#或多或少需要知道点电脑内存知识,因为知道了这些我没可以更好的知道代码的运行原理,看待代码的角度也是不一样,个人觉得有些人上学学8086
汇编是没有用的,但是我觉得很有用特别是看代码角度不同,学习的角度目标也是不一样的。

     语言分类是很多样的大致分为强类型语言和若类型语言,强类型语言是需要声明类型的,如果不声明类型,象java这样的语言会在编译期就出出现红XXX告诉需要声明类型,弱类型的语言象js这类语言就是弱类型语言,编写代码的时候不需要声明类型.

例子1
java  int a=5;
js      a=5;


什么是编译器?编译器就是个翻译官,当你在写.java这样的代码是你在跟电脑交互,但是代码到了内存中,电脑不会认识.java这样的代码,就好比你是中国人,你去了美国,你用标准的中文向他问号,但此时的老外是完全蒙圈的,那么编译器就充当一个翻译官,可以让你跟老外更好的沟通,java也是这样的,.java文件是人类能识别,经过编译器翻译
后成了.class文件,这样电脑就能识别了。

例子1中的java int a=5意思说我向内存申请一片空间 只能放int 类型的数据,然后将5这个数据放入这片空间内,js a=5;意思在说我向内存申请了一片空间,但是我比较大气,什么东西都可以放,不像java那样还得指定类型!!!

那么放在内存中的数据是怎么被找到的呢?内存地址值,这又是什么东西,内存地址值就象你家的门牌号,有了门牌号别人去找到你叫是不是很容易了,那么数据放入内存也是一样的会有一个唯一的地址值OX6234这样的一串值,这样代码放入内存的数据就会被其他的代码找到。
  
0 0