之前的js基础忘得差不多了,复习了js基础语法(复习,没有什么笔记),以及学习了之前未学习的js基础,学习了虚拟机的使用(比如如何建立新的虚拟机,以及安装系统,和一些虚拟命令行指令,和标注工具的使用)
一.js基础
1.js起源
JavaScript因为互联网而生,紧随着浏览器的出现而问世。1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器–只能浏览页面,浏览器无法与用户互动,当时解决这个问题有两个办法,一个是采用现有的语言,许它们直接嵌入网页。另一个是发明一种全新的语言liveScript ==> javaScript ==> ECMAscript,为了确保不同的浏览器运行的javascript标准一致,几个公司共同制定了js的标准命名为ECMAScript--ES,
ES---标准文档--需要各个厂商去用js引擎实现
js是实现{ES,DOM(文档对象模型,对象操作网页),BOM(浏览器对象模型,操作浏览器)
js-解释型语言--不用编译,动态语言,基于原型面向对象
2.输出
输出语句:
警告框,alert,刷新显示,
页面(body)输出内容,document.write(“文字内容”);
向控制台输出一个内容
console.log("");F12快捷键
js代码从上往下行行执行
js代码编写位置:
1.可以写在事件属性中
2.超链接的href属性中
<a href="javascript">
3.js基础语法
JavaScript 语句定义两种类型的值:混合值和变量值。混合值被称为字面量,变量值被称为变量。JavaScript 使用 var 关键词来声明变量。第一个字符必须是字母,下划线(_)或者美元符号其他字符可以是字母,下划线,美元符或数字。注释:双斜杠 // 或 /* 与 */ 之间的代码被视为注释,JavaScript 标识符对大小写敏感。驼峰式大小写FirstName, LastName,JavaScript 使用 Unicode 字符集。Unicode 覆盖世界上几乎所有的字符、标点和符号。
4.数据类型
5.字符串
6.Number
新学的
1.this
解析器在调用函数每次都会向函数内部传递一个隐含的参数
这个隐含的参数为this,console.log(this);this指向的是一个对象,这个对象我们称为函数执行的上下文对象,根据函数调用方式的不同,this会指向不同的对象
创建一个对象 var obj{
name:"hhh",
sayname:fun
};
调用:obj.sayname
以函数的形式,this永远就是window,以方法的形式调用时,this就是调用方法的那个对象
使用工厂方法创建的对象,使用的构造函数都是object,所以创建的对象都是object这个类型,导致我们无法区分多种不同类型的对象
构造函数
实例:
使用instanceof可以检查一个对象是否是一个类的实例
函数定义在全局作用域,污染了全局作用域的命名空间-----用原型对象来解决
原型对象---公共区域,实例都可以访问到
prototype属性对应着一个对象,这个对象就是原型对象
向原型添加方法
向原型添加属性
原型对象的原型
没有原型的原型的原型
类似于一个原型链,一层层向上寻找