js(一)

本周是js学习的第一周,在这一周学习了js的基本介绍和发展,js的编写及运行,变量的命名规则,数据类型,操作符,程序结构,函数。
第一天:js由三部分组成:ECMAScript,DOM,BOM。js共有三种编写方式。变量的命名规则:变量是由数字、字母、下划线、美元符号的一种或几种组成,且不能以数字开头,严格区分大小写。(驼峰法则,见名知义),关键字不能用作变量名。数据类型分为六种:数值、字符串、布尔、undefined、null、对象;前五种是基本数据类型,最后一种是复杂数据类型(即引用型数据类型)。操作符有算术运算符(+、-、、/、%)、赋值运算符(=、+=、-=、=、/=、%=)、关系运算符(>、<、>=、<=、、!=、=、!==)、逻辑运算符(&&、||、!)、自增自减运算(++、–)。
第二天:任何复杂的程序都可以由这三种基本结构组合而成。顺序结构、逻辑分支结构(选择结构)、循环结构。逻辑分支结构,选择结构也叫条件语句,if结构、if…else结构、switch结构。
第三天:循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。循环结构可以减少源程序重复书写的工作量,这是程序设计中最能发挥计算机特长的程序结构。while循环语句,do…while循环语句、for循环语句;区分break语句和continue语句,break语句用于跳出代码块或循环,continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环;for循环可以嵌套,也称多层循环,可以解决大部分问题。
第四天:学习了函数的概念:函数是一段可以反复调用的代码块;作用:在程序设计中,常将一些常用的功能模块编写成函数,以减少重复编写程序段的工作量,提高代码的复用性、可读性等。函数的创建方式有两种:function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号。函数体放在大括号里面。
function 函数名称() {
函数中要执行的代码;
}
除了用function命令声明函数,还可以采用变量赋值的写法。
var print = function() {
console.log(1);
};
第一种又称声明函数,第二种称匿名函数。
事件分为三种事件:鼠标事件、键盘事件、表单事件。在这里插入图片描述
函数名后面的括号中会传入参数,参数分为实参和形参。
函数定义的时候的参数称为形参,函数调用时候传入的参数叫做实参。
当需要函数的返回值的时候,需要加上return语句,return后面的语句将不会再 执行。由于js允许函数有不定数目的参数,所以需要arguments对象在函数体内部读取所有的参数,arguments.length表示参数的长度。
第五天:学习了作用域,分为局部作用域和全局作用域,声明的变量也分为局部变量和全局变量。函数内部定义的变量,会在该作用域内覆盖同名全局变量。(山高皇帝远,县官不如现管)。注意,对于var命令来说,局部变量只能在函数内部声明,在其他区块中声明,一律都是全局变量。
还学了递归函数,函数可以调用自身就是递归,即函数自己在执行过程中调用自己本身。递归的步骤:
1.先找临界值,即无需计算 就能获取的值。
2.找本次 和上一次的关系 f(n) = f(n-1)+n (数学归纳)。
3.假设当前函数已经可以使用了,调用自身计算上一次的运行结果,再写出本次运行结果即可。
面向对象编程的第一步,就是要生成对象。对象是单个实物的抽象。通常需要一个模板,表示某一类实物的共同特征,然后对象根据这个模板生成。而js语言使用构造函数(constructor)作为对象的模板。所谓”构造函数”,就是专门用来生成实例对象的函数。它就是对象的模板,描述实例对象的基本结构。一个构造函数,可以生成多个实例对象,这些实例对象都有相同的结构。
构造函数就是一个普通的函数,但是有自己的特征和用法。
function Vehicle () {
this.price = 1000;
};
上面代码中,Vehicle就是构造函数。为了与普通函数区别,构造函数名字的第一个字母通常大写。构造函数的特点有两个。函数体内部使用了this关键字,代表了所要生成的对象实例。生成对象的时候,必须使用new命令。new命令的作用,就是执行构造函数,返回一个实例对象。
function Vehicle () {
this.price = 1000;
};
var v = new Vehicle();
v.price // 1000
上面代码通过new命令,让构造函数Vehicle生成一个实例对象,保存在变量v中。这个新生成的实例对象,从构造函数Vehicle得到了price属性。new命令执行时,构造函数内部的this,就代表了新生成的实例对象,this.price表示实例对象有一个price属性,值是1000。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值