学习笔记第一周

本文回顾了JavaScript的起源,介绍了其作为解释型、面向对象的语言特性,以及常用的输出方法如alert和console.log。此外,讲解了变量声明、数据类型、字符串和Number类型。还深入探讨了this的概念,函数调用时的上下文对象,以及对象和原型链的关系。最后,提到了使用虚拟机安装系统和相关命令行工具的操作。
摘要由CSDN通过智能技术生成

之前的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属性对应着一个对象,这个对象就是原型对象

 

 

向原型添加方法

 

 向原型添加属性

 

 

 

 原型对象的原型

没有原型的原型的原型

 

 类似于一个原型链,一层层向上寻找

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值