JavaScrit学习笔记

1.什么是JavaScript

  JavaScript是一门世界上最流行的脚本语言。

2.快速入门

  2.1引入JavaScript

    1.内部标签使用

      <script>

        js代码

      </script>

    2.外部引入

      <script  src="path"></script>

      path:Js文件所在的目录

  2.2基本语法

    1.定义变量  变量类型  变量名 = 变量值;

      var num = 1;

    PS:JavaScript严格区分大小写!

    2.条件控制

    if(flag){

    }else if(flag){

    }else{

    }

    flag:条件语言,结果是一个布尔值。

    3.console.log(变量) -->在浏览器的控制台打印变量。  -->常用

   2.3数据类型

     数字类型:js不区分小数和整数,数字类型统一为 Number类型   特殊:NaN类型  not a number 

       字符串 : "abc" 、'abc';

       布尔值 : true ,false;

       逻辑运算: &&(两个都为真,结果为真)   ||(一个为真,结果为真)   !(真即假,假即真)
     比较运算符: = (赋值运算符)  == (等于,类型不一样,值一样,也会判断为true) ===(绝对等于,类型一样,值一样,结果才为true)

     PS:

      NaN === NaN ,NaN与所有的数值都不相等,包括自己,只能通过isNaN(NaN)来判断这个数是否是NaN。

      尽量避免使用浮点数进行运算,会存在精度问题。

     null : 空

     undefined: 未定义

       数组:var arr=[1,2,3,'hello',null,true];   取数据下标就会undefiend;

       对象: var person={

          name :'ccl',

          age : 18,

          tags :['js','java','大数据']

        }

       PS:每个属性使用,分割,最后一个不需要

       取值:使用persion.name来取值

3.严格检查模式

  'use strict':严格检查模式,预防JavaScript的随意性导致产生的一些问题且必须写在第一行。

  局部变量建议使用let去定义。

4.字符串类型详细介绍  --重要

  1.正常字符串我们使用单引号或者双引号包裹

  2.注意转义字符 \

  3.字符串长度

    var str  = "123456";

    console.log(str.length);

  4.字符串是不可变的。

  5.字符串的截取 str.substring(1,3);

5.数组详细介绍  --重要

  Array可以包涵任意的数据类型  -->其长度是可以改变的。

  1.长度

  var arr = [1,2,3,4];

  arr.length; 

  2.indexOf ,通过元素获得 下标索引

  3.slice() 截取array的一部分,返回一个新的数组,类似于string的subString

  4.push() -->压入到数组的尾部  可以同时压入很多的值。

  5.pop()  -->弹出尾部的一个元素,且只能弹出一个元素,所以可以不用传入参数。

  6.unshift() -->压入到数组的头部  可以同时压入很多的值。

  7.shift()  -->弹出头部的一个元素,且只能弹出一个元素,所以可以不用传入参数。

  8.对array排序使用sort()方法;

  9.对array使用reverse()方法进行元素反转;

  10.concat() :链接数组  并没有修改数组,只是会返回一个新的数组

  11.连接符join

    var arr = [1,2,3];

    

6.对象类型详细介绍

  1.在js中如何定义一个对象:

    方式一:

    var 对象名 = {

      属性名 :属性值,

      属性名 :属性值,

      属性名 :属性值,

      属性名 :属性值

    }

  方式二:

  function Student(name,age,sex){

    this.name = name;

    this.age = age;

    this.sex = sex;

  }

  var xiaoming = new Student('xiaoming',3.'男');

   JS中创建对象的几种方式:https://blog.csdn.net/Liu_Jun_Tao/article/details/81142448

  2.对象赋值

    对象.属性 = 值;

   3.动态的删减对象的属性

    delete 对象.属性;

7.流程控制

  if -->同java

  while -->同java

  for -->同java

8.函数介绍

  8.1定义函数

    定义方式一:

    function 方法名([参数]){

      逻辑....

      [return 返回值];

    }

    一旦执行到return代表函数结束,返回结果。

    定义方式二:

    var 函数名 = function([参数]){

      逻辑....

      [return 返回值];

    }

  8.2调入函数

    函数名([参数]);

    JavaScript可以传递任意个参数,也可以不传参数。

    可以手动抛出异常,使用throw来抛出。

    

 

    arguments是一个JS免费赠送的关键字,代表传递进来的所有参数,是一个数组,利用arguments可以获取到所有的参数。

     

 

       

 9.变量的作用域、let、const详细介绍

  在javaScript中,var定义的变量实际是有作用域的。

  假设在函数体中声明的变量,则在函数体外是不可以使用的。

  如果两个函数使用了相同的变量名,只要在函数内部,就不互相干扰。

  内部函数可以访问外部函数的成员,反之不行。

  全局对象window ,默认所有的全局变量,都会自动绑定在window对象下。

  let:   -->es6 let关键字,解决局部作用域冲突问题。

  const:  -->ES6引入了常量关键字const。

 10.方法的定义和调用

  1.方法的定义 -->方法就是把函数放在对象里面。

    方式一:

    var person ={

      age : 18,

      size : function(){

      }

    }

    方式二:

    function getSize([parm]){

      //函数内容

      [return value]

    }

    //定义对象

    var person = {

      name : 'ccl',

      size : getSize([parm])

    }

  2.方法的调用

    persion.age; //属性的调用

    person.size();//调用的时候一定要带上();

11.内置对象之日期对象

  1.var date = new Date(); //定义一个日期对象

   date.getTime(); //获取时间戳

12.内置对象之JSON对象

  1.json是什么

    1.JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。

    2.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。

    3.易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

  2.Json的格式 

    对象都用{}

    数组都用[]

    所有的键值对都使用key : value

    对象转为json  -- >关键方法是stringify JSON.stringify(对象);

    json转为对象 -->关键方法是parse JSON.parse(json字符串);

13.操作BOM对象

   1.什么是BOM对象

    BOM :浏览器对象模型

   2.BOM对象之window对象

    window代表浏览器窗口,也是js中的全局变量。

   3.BOM对象之location对象

    location代表当前页面的URL信息,里面比较重要的属性和方法见下:

      host: "www.baidu.com"  -->主机信息

      href: "https://www.baidu.com/"  -->url地址

      protocol : "https:"  -->协议

      reload : f reload() //刷新网页

      location.assign('https://www.cnblogs.com/gcdlj') 跳转网页

   4.BOM对象之history对象

    history代表浏览器历史记录

      重要的两个方法:

        history.back()  -->后退

        history.forward() -->前进

14.DOM对象

  1.什么是DOM对象

    DOM:文档对象模型

    浏览器网页就是一个DOM树形结构

  2.获取DOM节点

    document.getElementsByTagName('h1'); //通过标签来获取DOM节点

    document.getElementById('ol'); //通过id选择器来获取DOM节点

    document.getElementsByClassName('p2'); //通过class选择器来获取DOM节点

    node节点.childern;  //获取这个节点下的所有子节点。

    node节点.firstChild; //获取这个节点下的第一个子节点

    node节点.lastChild; //获取这个节点下的最后一个子节点

  3.更新节点

    node节点.innerText = '123'; 修改这个节点文本的值。

    node节点.innerHTML ='<strong>123</strong>';可以解析HTML文本标签

    node节点.style.属性 = 值;  可以修改node节点的样式。

  4.删除节点

    删除节点的步骤:先获取父节点,在通过父节点删除自己。

    node节点.removeChild(子节点)  ,通过父类来删除子节点。

  5.插入节点

    追加节点:node节点.appendChild(节点) ;把子节点追加到node节点中去。

posted @ 2020-03-28 18:01  ThrowNoMoneyEx_7  阅读(138)  评论(0)    收藏  举报