JavaScript 语法

Javascript语法:
1.声明变量:var name = “zhangsan”; //声明一个数据类型是字符串的变量
2.变量命名规则:第一个字符只能以字母(如abc)丶下划线(_)或者美元符( ) ; 变 量 名 不 能 包 括 空 格 和 标 点 符 号 , 下 划 线 ( ) 和 美 元 符 ( );变量名不能包括空格和标点符号,下划线(_)和美元符( 线)除外;
变量名区分大小写 比如:var abc = 1;var ABC = 1; //abc和ABC是两个不同的变量变量名不能使用关键字和保留字 如:<–不规范的写法–>var var = 1;
常见的变量的命名包括

1,List item
(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+=5var 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(文档对象模型)getElementByIdgetElementsByClassNamegetElementsByNamegetElementsByTagNamequerySelectorquerySelectorAll//element后面加s返回数组nodelist,没有返回dom元素//querySelector返回一个dom元素 querySelectorAll返回nodeli另外还有更多的选择器需要我们去学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值