JavaScript

概念: Javascript是一种轻量级弱类型的脚本语言,在web浏览器中进行解释和运行。
Javascript分为了三个部分,1.ECMAscript(核心)2.DOM(document object module)3.BOM(bowser object module)

作用:作为一门脚本语言,它可以让我们的静态网页“动”起来,包括动态的数据丶标签丶样式等等。

引用:放在html文档的部分或者使用外联,比如:

Javascript语法:

1.声明变量:

var name = “zhangsan”; //声明一个数据类型是字符串的变量
2.变量命名规则:

第一个字符只能以字母(如abc)丶下划线(_)或者美元符($);

变量名不能包括空格和标点符号,下划线(_)和美元符($)除外;

变量名区分大小写 比如:

var abc = 1;
var ABC = 1; //abc和ABC是两个不同的变量
变量名不能使用关键字和保留字 如:

<–不规范的写法–>
var var = 1;
常见的变量的命名包括:
(name_123,nameAge(小驼峰法),NameAge(大驼峰法))
2.数据类型

所有对象的源头都是object,并衍生出了七种数据类型(数字number 字符串string 数组array 布尔值Boolean(ture / false) object用函数构造的对象 null undefined (ES6新增数据类型symbol标点符号))详情见:

ES6入门之Symbol - 珍真小心 - 博客园

查看数据类型:

var a = “zhangsan”;
alert(typeof a); //输出string 字符串
typeof(判断类型)是一个反解译的过程
undefined与null undefined这个指向对象,null直属object

作用:可以设置为 null 或者 undefined来清空对象

3.常见的数据类型转化:

转换成字符串: toString() String()

转换成数字 Number() parseInt() parseFloat()

判断是不是数字:isNaN() 返回的是布尔值

数字与字符串相加,会先把数字转化为字符串,再进行相加 如:

function num(){
alert(10 + “20”);
}
num(); //输出的值为1020的字符串
这只是很少一部分的类型转换的方法,更多的方法以及用法会在其他文章中补充~~

4.运算符

<–算数运算符–>

      • / %
        % 求模(求余)
        alert(3%2);
        //输出1

<–算数运算符:后增量与后减量–>
var a = i++; //i=i+1 或 i+=1
//如果i=i+5 可以写成 i+=5
var a = i–; //i=i-1
比较运算符 ( >, <, >=, <=, (值相等), !=,=(值与类型相等),!== )
逻辑运算符( &&–并 与, ||–或 , !–非)

5.流程语句

条件语句:if…else switch等等

循环语句:for… while… do…while for…in(遍历方法)

continue是指结束当前循环 break指结束(整个)循环

6.函数:可以看作是一个动作的过程并且可以被定义。

基本语法结构:function name函数名( -传入参数- ){ --函数行为-- }
理解:在写function的时候javascript 会产生 1.constructor(构造函数)2.联系上下文关系
你在写括号 () 的时候,javascript又会产生两个东西 1.参数 (argument) 可是使用但是不提倡使用 2.this(指向)
使用 return 语句从函数返回值
function sum (num1, num2){
return num1 + num2;
}
注意:
1.位于return 语句之后的任何代码都永远不会执行!
2.在JavaScript中,不一定要指定返回值!
3. 定义函数的参数时,如果调用函数时没有传进参数,并不会报错,但可以在函数里面判
断一下是否有传进参数,例如可以这样判断:
if(variable == 'undefined‘ || variable == null){
variable=‘1’; //可以给他一个默认值}

关于传参和闭包的初步理解:

function num(a){ //a为占位符
return 1;
}
num(123); //传入参数123 与a没有关系 a只为传入参数占位置
function num(a){
return [function(){var b = 0; return 20;},function(){var b = 0; return 10;}]
}
num(123)1; //闭包:让函数先执行一次,只给函数提供唯一的入口和出口,可以避免变量污染
变量作用域可以分为函数外的变量(全局变量 容易造成变量污染)与函数内的变量(局部变量)

7.JavaScript内部函数

(1)eval()函数的用法 将字符串转化为执行的语句,并且执行,假如语句语法错误,会报错

(2)json:前后台信息交互使用之~~

json 键值对 前面是键名 后面是值

var json = {
“name”:“zhangsan”,
“age”:18,
“sex”:function(){
alert(321);
}
} //发现内容里面可以是函数
json json.name或者json[“name”]来获取值;

类型转换:JSON.stringify() JSON.parse()等等

8.获取DOM(文档对象模型)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值