这是我参与「第五届青训营 」伴学笔记创作活动的第3天,JavaScript是一个脚本语言,支持在浏览器运行,和其他的语言有所不同,在前端方面是必不可少的部分,HTML和CSS是给页面添加元素和绘制样式,都是静态页面,Js可以给元素添加事件,例如点击事件、定时器、以及页面的各种功能模块,Js主要有三大部分组成:
- ECMAScript,由ECMA国际协会进行标准化的一门语言,在万维网应用广泛,规定了JS的变成语法和基础核心知识,是一套工业标准。
- DOM是文档对象模型,通过DOM提供的接口可以对页面上的各种元素进行获取并进行操作,例如位置移动,改变样式等。
- BOM是浏览器对象模型,提供了与浏览器窗口进行互动的对象结构,可以获取浏览器的信息,例如URL的内容,控制浏览器的跳转等
JS中也存在面向对象编程,面向对象的代码可复用,具有灵活性,容易维护和开发,具有高内聚低耦合的特性继承性,多态性。采用构造函数的形式,可以new一个新的实例对象,这个对象就是函数的实例化,每次调用都会产生一个新对象,构造函数有一个属性是prototype,该属性指向实例对象的原型对象,实例对象有一个__proto__属性指向了构造函数的prototype属性。每一个对象创建时会自动拥有一个构造函数属性的constructor,constructor是通过继承关系继承下来的,当前实例的对象父类就是__proto__,里面有constructor属性,它继承了原型对象。 JS要学习的地方有很多,在开发中很注重基础知识,原生JS有特别大的优势,要掌握好它的学习。在学习过程中会有很多的困难,要坚持下去,不能放弃