<返回更多

JavaScript基础语法

2020-01-16    
加入收藏

 

JavaScript基础语法

 

 

一、JAVAScript的诞生

JavaScript 诞生于 1995 年。由Netscape(网景公司)的程序员Brendan Eich(布兰登)与Sun公司联手开发一门脚本语言 名字起源: Mocha->LiveScript->JavaScript

二、js用途

它的主要目的是,验证发往服务器端的数据、增加 Web互动、加强用户体验度等。可用于开发网站、游戏、移动端App

三、js语言的组成

javascript = ECMAScript + BOM + DOM

  1. 核心(ECMAScript)
  2. 浏览器对象模型(BOM)
  3. 文档对象模型(DOM)
1、关键字

breakdoinstanceoftypeofcaseelsenewvarcatchfinallyreturnvoidcontinueforswitchwhiledebuggerfunctionthiswithdefaultifthrowdeleteintry

2、保留字

classenumextendssuperconstexportimport

3、术语

javascript = ECMAScript + BOM + DOM

  1. 核心(ECMAScript)
  2. 浏览器对象模型(BOM)
  3. 文档对象模型(DOM)

四、js代码的编写位置

五、JS变量的定义

1、数组Array

一系列数据的集合,每一项可以保存任何类型的数据,称为数组的元素,每个元素之间用逗号隔开

数组格式:[1,2,3]

2、数组创建方式
//1)字面量(推荐)var arr = [1,2,3];​//2)使用构造函数创建var arr = new Array();//创建一个空数组var arr = new Array('王大锤',18 ,'普通青年','广州');//创建数组并同时写入数据
3、数组访问与写入
4、数组遍历
5、数组方法

 

6、对象Object
7、读取属性值

obj.name;//==>小明

如果读取一个不存在的属性,返回undefined

8、添加属性
   obj.sex = '男';   obj.marry = false;   obj['weight'] = 60
9、删除属性
   var obj = {name:'laoxie',age:18,gender:'man'}​   //删除age属性   delete obj.age;
10、遍历对象for…in
  var obj = {    name:'laoxie',    age:18    gender:'男'   }​  //遍历对象  for(var attr in obj){    //遍历过程把每次把对象属性赋值给attr    //所以获取对象属性值为:obj[attr]    document.write(obj[attr]);//分别输出:'laoxie',18,'男'   }
11、数组与对象的组合
    [{        id:'001',        name:'iphone7 plugs',        imgurl:'img/ip7.jpg',        price:5899.00,        sale:5888.00,        color:'土豪金'    },{        id:'002',        name:'Note7',        imgurl:'img/note7.jpg',        price:3899.00,        sale:998.00,        color:'黑色'    },{        id:'003',        name:'荣耀7',        imgurl:'img/honor7.jpg',        price:1999.00,        sale:1899.00,        color:'白色'    }]

 

六、输出

七、JS代码规范:

八、JS数据类型

九、运算

1、算术运算:

+, -, *, /, %:加,减,乘,除,取余(取模)

+ 的特殊用法:字符串拼接

+号两侧只要有一个是字符串则为字符串拼接

2、赋值操作:

3、关系运算(返回布尔值)

 

4、逻辑运算(返回布尔值)

5、一元运算

十、条件判断语句

if语句

1、三元运算

格式:条件 ? 条件成立代码 : 条件不成立代码

var a=20;var b = 50;var sum = a>b ? a-b : a+b;

2、switch语句

switch(值) {    case value1: //要求value1与值恒等        //如果表达式的值恒等于value1,代码从这里开始执行        break;    case value2:        //如果表达式的值恒等于value2,代码从这里开始执行        break;    case value3:         //如果表达式的值恒等于value3,代码从这里开始执行        break;    case value4:         //如果表达式的值恒等于value4,代码从这里开始执行        break;    default:         如果以上条件都不成立,默认执行这里的代码}

十一、循环语句

只要条件成立,就会不断地执行花括号里的语句 编写条件时,要避免出现死循环

1、while循环

//变量初始化while(条件){    //条件成立就会不断地执行这里的代码,直到条件不成立    //所以这里一般会伴随着条件的更新}

2、do…while

//变量初始化do {    //不管条件是否成立,先执行一次这里的代码,再进行条件判断,    如果条件依然成立,则再次执行这里的代码,依此类推    //所以这里一般会伴随着条件的更新} while(条件)

3、for循环

for(变量初始化; 条件判断; 变量更新){    //循环条件成立,则执行这里的代码}

 

十二、函数

1、函数的定义

2、函数的执行

  1. 手动调用: sum();
  2. 事件驱动: 格式:元素.事件 = 函数名; buton.onclick = sum;事件发生都是一瞬间的

3、常见事件触发函数

4、作用域

俗称“使用范围”,即能够使用某个变量的范围,分<全局作用域>和<局部作用域>

5、函数的参数

6、函数返回值

  1. 终止函数的执行,return后的代码不会执行
  2. return后如果有值,则把这个值返回到函数执行的地方如果函数没有return,执行完后返回undefined

7、函数中的this

函数中的this是一个关键字,表示当前对象,而当前对象是谁,取决于谁调用了这个函数。

十三、文档对象模型 DOW

节点操作 * 操作属性 * 设置css样式 * 操作内容

<body><h1 class="title">节点操作</h1><div id="list"><a href="#">google</a><a href="#" id="baidu">Baidu</a><a href="#">Yahoo</a></div><a href="#">360</a><script>        var baidu = document.getElementById('baidu');        //node        console.log(baidu);        var title = document.getElementsByClassName('title');        //[node]        console.log(title);        var link = document.getElementsByTagName('a');        console.log(link);        var list = document.getElementById('list');        var list_link = list.getElementsByTagName('a');        console.log(list_link);        // 生节成点        var h2 = document.createElement('h2');        h2.id = 'subTitle';        h2.innerHTML = '人工智能';        // 获取body     // var body = document.getElementsByTagName('body')[0];     //[body]        var body = document.body;        body.appendChild(h2)</script></body>

 

十四、浏览器对象模型 BOM

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>