1.简介:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
2.什么是脚本语言?
(1)传统编程语言执行流程:编写->编译->运行;
(2)脚本语言是为了简化传统编程语言繁琐流程,提高运行效率而形成的一种解释型语言
(3)脚本语言通性:简单、易学、易用(弱语法)
3. Javascript的特点
(1)被设计用来向 HTML 页面添加交互行为 ,响应各种动作
(2)直接由客户端解释运行(强依赖浏览器,和平台无关),不由服务器支持
(3)基于对象的编程,通过对象形式定义
(4)在语法上要求不高,属于弱类型
4.JavaScript编写基本格式说明
(1)行内写法(javascript:具体代码流程),一般用于调试
(2)HTML嵌入式写法:通过<script></script>标签囊括
(3)外部js文件引入写法:通过<script src="路径"></script>标签方式引入
5. JavaScript断点调试
Javascript保留字
javascript中0、-0、""、null、undefined、NaN的逻辑值为false
6.函数定义
(1)常规定义法:function 函数名(参数1,参数2,...){ }
(2)函数赋值法:var 变量名 = function(参数1,参数2,...){}
(3)对象构造法:var 变量名 = new Function(参数1,参数2,...,过程)
//判断奇数:
function jishu(begin, end) {
for(var i = begin; i < end;i++) {
if(i % 2 != 0) {
console.log(i);
}
}
}
// for循环打印等腰三角形
function dengyao(row) {
for(var i = 0; i< row; i++) {
var str ="";
for(var j = 0; j < row - 1 - i; j++) {
str +=" ";
}
for(var j = 0;j<i*2-1;j++) {
str +="*";
}
document.write(str);
document.write("<br/>");
}
}
this关键字:
1)在js中,有个全局对象windows
2)在普通函数中使用this,this指代的是调用当前函数的对象
3)在对象方法中使用this,this指代的是当前对象
4)在构造函数中使用this
5)call和apply业务场景下使用this
a) call和apply把指定的方法绑定到指定的对象上
b) 功能:1)移植属性的作用对象
2)构造方法中属性和函数的继承体现
区别:执行函数时候,call参数是以多参数传参形式,apply参数是以数组方式给定。