H5edu -第二周-----js基础(1)

1、js是弱变量类型的语言,只需使用var 来声明
2、JavaScript前台语言,运行在客户的电脑里,不是服务器上,js的主要目的是控制结构和样式
3、变量命名规范:只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字
4、字符用“”或''号括起来
5、+在js中有连接符作用,例:“1”+“1”=11
6、弹出能够让用户输入的对话框
prompt(“给用户提示信息”);
获取的值是字符串
7、字符串 →数字
parseInt("要转换的内容");//解析一个字符串并返回一个整数
例:parseInt("520.1");//得到的值为520
parseInt("110警察999");//得到的值为110
parseFloat(); //解析一个字符串,并返回一个浮点数
http://www.w3school.com.cn/jsref/jsref_obj_global.asp
8、js Math对象方法
http://www.w3school.com.cn/jsref/jsref_obj_math.asp
9、关系运算符
> 大于号
< 小于号
>= 大于或等于
<= 小于或等于
== 等于//不严谨,会将不同类型的东西,转为相同类型进行比较
console.log("5" == 5);
console.log(56 == "56")

image.png

=== 全等于//数值,和类型全相等
!= 不等于
!== 不全等于
10、逻辑运算符
&& 与 ||或 !非
11、获取元素节点
document.getElementById(“ID”);//通过Id来获取指定的元素
document.getElementsByClassName("类名");//通过类来获取元素,所得到的为一个数组(因为类名可以重复)
document.getElementsByTagName("元素名");//通过元素名来获取元素,所得到的值为一个数组
12、事件三要素:事件源 事件 事件处理程序
13、事件参考手册
http://www.w3school.com.cn/jsref/jsref_events.asp
14、函数
①函数声明
<1>自定义函数
function fun(){
alert("自定义函数")}
<2>函数直接量声明
var fun1=function(){
alert("直接量声明") }
fun1();//也需要调用
<3>利用Function 关键字声明
var fun2 = new Function("var a = 10; var b = 20;
alert(a+b)");
fun2();//调用
arguments.length;//返回实参的个数
②变量声明提升(只有函数执行到该语句的时候才会进行提升)
在一个函数内部声明变量(var a;),会将声明提升到该函数内部的最前面。(只是声明提前,赋值不会提前)
在一个函数内部隐式声明变量(直接使用,不用var声明),会将改变量声明为全局变量,(只是声明提前,赋值不会提前)
③返回值---return
一个函数只能有一个返回值,同时终止代码的执行
this 关键字指定的对象具体是什么,取决与函数的调用方式
1、作为函数调用
当函数直接调用的时候,this关键字指向的就是全局对象window
2、作为对象方法调用
当使用obj.xxx()的形式调用函数时,里面的this关键字指向的就是对象本身。

H5edu -第二周-----js基础(1)_第1张图片
image.png
    在对象方法内部再次定义一个方法,该方法的this关键字又会重新指向全局对象window!
H5edu -第二周-----js基础(1)_第2张图片
image.png
3、作为构造函数调用----构造了一个对象,this就会指向这个对象
H5edu -第二周-----js基础(1)_第3张图片
image.png

4、指定this指向

H5edu -第二周-----js基础(1)_第4张图片
image.png

你可能感兴趣的:(H5edu -第二周-----js基础(1))