前端——JavaScript

Posted 小辉python

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端——JavaScript相关的知识,希望对你有一定的参考价值。

javascript 是一种脚本的语言(触发动作);

JavaScript 是一种轻量级的编程语言。

JavaScript 是可插入 html 页面的编程代码。

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

JavaScript引入方式

第一种直接在script标签内写代码(script标签写在body标签的最后面,因为代码从上到下加载后,才能得到元素)

<script>
  // 在这里写你的JS代码
</script> 

 

第二种是引入JS文件

<script src="myscript.js"></script>

 

JavaScript语言规范

注释(注释是代码之母)

// 这是单行注释

/*
这是
多行注释
*/

 

结束符

JavaScript中的语句要以分号(;)为结束符。

 

JavaScript语言基础

申明变量的时候必须在前面填上var;       var 变量名

变量名可以用_,数字,字母和$组成,不能以数字开头;

在JS里面推荐用驼峰式的命名规则;(var  nameElen)

 

JavaScript数据类型

1.变量

JS 的 数据 也是 动态类型(变量可以赋值(多种数据类型)(弱语言)

var x;  // 此时x是undefined
var x = 1;  // 此时x是数字
var x = "Alex"  // 此时x是字符串 

 

2.数据类型:

  1.数字(Number)

    1.NaN(not  a  number (不是一个数字))

    2.parseInt("111")   --> 把字符串转成数字

    3.parseFloat("111")   --> 把字符串转成小数

  2. 字符串 (String)

   和Python一样的用法

  字符串的常用的方法:

方法 说明
.length 返回长度
.trim() 移除空白
.trimLeft() 移除左边的空白
.trimRight() 移除右边的空白
.charAt(n) 返回第n个字符
.concat(value, ...) 拼接
.indexOf(substring, start) 子序列位置
.substring(from, to) 根据索引获取子序列
.slice(start, end) 切片
.toLowerCase() 小写
.toUpperCase() 大写
.split(delimiter, limit) 分割

  

string.slice(start, stop)和string.substring(start, stop):

两者的相同点:
如果start等于end,返回空字符串
如果stop参数省略,则取到字符串末
如果某个参数超过string的长度,这个参数会被替换为string的长度

substirng()的特点:
如果 start > stop ,start和stop将被交换
如果参数是负数或者不是数字,将会被0替换

silce()的特点:
如果 start > stop 不会交换两者
如果start小于0,则切割从字符串末尾往前数的第abs(start)个的字符开始(包括该位置的字符)
如果stop小于0,则切割在从字符串末尾往前数的第abs(stop)个字符结束(不包含该位置字符)

  

  3.布尔值 (Boolean)

  区别与python是,true,false是小写的

  ""(空字符串)、0、null 、undefined、NaN都是false。

  4.数组   (Array)

   和python里面的 列表 相似;

   数组的常用的方法

.length 数组的大小
.push(ele) 尾部追加元素
.pop() 获取尾部的元素
.unshift(ele) 头部插入元素
.shift() 头部移除元素
.slice(start, end) 切片
.reverse() 反转
.join(seq) 将数组元素连接成字符串
.concat(val, ...) 连接数组
.sort() 排序
.forEach() 将数组的每个元素传递给回调函数
.splice() 删除元素,并向数组添加新元素。
.map() 返回一个数组元素调用函数处理后的值的新数组

  注意sort()排序是按照按照字符编码的顺序进行排序(即先看比较第一个的ascil码,相同则比较第二个)

var n= [11,522,369,6,8]
undefined
n.sort()
// [11, 369, 522, 6, 8]  

 遍历数值中的元素,就和python中遍历列表相似;

var a = [11,22,66,9,6,8];
for (var i=0;i<a.length;i++){
    console.log(a[i]);
    }

  5.null

  表示值是空的;

  6.undefined

  是定义了变量,但是没有赋值;

类型查询:

typeof "abc"  // "string"
typeof null  // "object"
typeof true  // "boolean"
typeof 123 // "number"  

对象(Object)

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。

对象只是带有属性和方法的特殊数据类型。

3. 条件判断

  ()括号里面是条件,当条件为True的时候,就执行{}大括号里面的内容;

  1.if (){};

   else{};

  

  2. if; else if; else; 多个条件的 注意没有 elif;

   if (){};

   else{};

  

            if (){};

   else{};

  

  3. switch

var day = new Date().getDay();
switch (day) {
  case 0:
  console.log("Sunday");
  break;
  case 1:
  console.log("Monday");
  break;
default:
  console.log("...")
}

 switch中的case子句通常都会加break语句,否则程序会继续执行后续case中的语句。当没有对应的值的时候就执行 default 的语句;

4. 循环
  1. for循环
    for (var i=0;i<值;i++){
      console.log(i);
        }
  2. while循环
    var i = 5;
      while (i>0){
      console.log(i);
      i--;
      }

 

5. 运算符
  1. 算数运算符
    + - * / % ++ --
  2. 比较运算符
    == != > < >= <=
    注意!!! 强等于 === !==
  == 只是判断两者的数值是否相等; 而强等于(===)是判断 两者 数据类型和数值 都要 一样;

1 == “1”  // true
1 === "1"  // false

 

  3. 逻辑运算符
    ||(或) &&(与) !(非)

  4. 赋值运算符
    = += -= *= /=

  5.三元运算

var a = 1;
var b = 2;
var c = a > b ? a : b

  

函数

JS中的函数和python中的函数非常相似,只是用定义的关键字为function;

function  函数名(参数){函数体}

// 普通函数定义
function f1() {
  console.log("Hello world!");
}

// 带参数的函数
function f2(a, b) {
  console.log(arguments);  // 内置的arguments对象
  console.log(arguments.length);
  console.log(a, b);
}

// 带返回值的函数
function sum(a, b){
  return a + b;
}
sum(1, 2);  // 调用函数

// 匿名函数方式
var sum = function(a, b){
  return a + b;
}
sum(1, 2);

// 立即执行函数
(function(a, b){
  return a + b;
})(1, 2);

 arguments 参数 是函数中的 所有的参数

 

函数的全局变量和局部变量

 

以上是关于前端——JavaScript的主要内容,如果未能解决你的问题,请参考以下文章

markdown Snippets.md是我最常用的HTML,CSS和JavaScript代码片段,用于前端Web开发

前端开发工具vscode如何快速生成代码片段

前端开发工具vscode如何快速生成代码片段

web前端开发JQuery常用实例代码片段(50个)

译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务

18个常用的JavaScript片段分享