首页 > 编程语言 >JavaScript基础

JavaScript基础

时间:2024-07-16 11:30:37浏览次数:17  
标签:console log JavaScript 基础 字符串 var 变量

JavaScrip

JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言

JavaScript特点

1.向HTML页面中添加交互行为

2.脚本语言,语法和Java类似

3.解释性语言,边执行边解释

1.JavaScript组成

JavaScript-->ECMAScript

ES 基础语法

JavaScript-->DOM

DOM操作HTML元素

JavaScript-->BOM

BOM操作浏览器 前进,后退,刷新

JavaScript的基本结构
<script type="text/javascript">
    <!—
          JavaScript 语句;
    —>
</script >

<script>…</script>可以包含在文档中的任何地方,只要保证这些代码在被使用前已读取并加载到内存即可

JavaScript的执行原理

1.浏览器输入

2.发送请求--->包含JavaScript的请求页面---->解析HTML标签和JavaScript(应用服务器)

3.解析HTML标签和JavaScript(应用服务器)---->从服务器端下载含JavaScript的页面-->返回响应

2.网页中引用JavaScript的方式

1.内部JS:使用html下的<script>标签

<script type = "text/javascript">
    document.write("初学JAVASCRIPT")
    document.write("<h1>XXX</h1>")
</script>

2.外部JS:创建js文件,使用<script src="JS路径">即可

<!--引入JS-->
<script src="export.js"  type="text/javascript"></script>

3.行内JS:使用触发属性(src,事件herf)

<a href="javascript:alert(1);">点击</a>
​
<input name="btn" type="button" value="弹出消息框"   
   οnclick="javascript:alert('欢迎你');"/>

3.JavaScript核心语法

核心语法-->变量、数据类型、数组、运算符号、控制语句、注释、输入/输出、语法约定

核心语法—变量

变量定义

使用var关键字(可以省略,但不推荐)

var 变量名 = 值;

1.先声明变量再赋值

var - 用于声明变量的关键字 var width;

width - 变量名 width = 5;

2.同时声明和赋值变量

var catName= "皮皮";

var x, y, z = 10;

3.不声明直接赋值

width=5;

变量可以不经声明而直接使用,但这种方法很容易出错,也很难查找排错,不推荐使用

核心语法—数据类型

undefined 创建变量,不赋值,就是underfined

null 等价于underfined

number 数字类型

boolean

string

使用typeof(变量)检测数据类型

核心语法—String对象

字符串对象.length

方法

字符串对象.方法名();

方法名称说 明
charAt(index)返回在指定位置的字符
indexOf(strindex)查找某个指定的字符串在字符串中首次出现的位置
substring(index1index2)返回位于指定索引 index1index2之间的字符串,并且包括索引index1对应的字符,不包括索引index2 对应的字符
split(str)将字符串分割为字符串数组

数组

创建方式:

var arr = new Array(大小)
var arr = new Array(值1,值2)
var arr = [值1,值2]
类别名称描述
属性length设置或返回数组中元素的数目
方法join( )把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔
方法sort()对数组排序
方法push()向数组末尾添加一个或更多 元素,并返回新的长度

运算符

类型运算符
算术运算符+ - * / % ++
赋值运算符= += -=
比较运算符> < >= <= == != === !==
逻辑运算符&& || !

if判断与switch

与Java一样

注释

单行注释 //

多行注释 /* */

弹出层

alert() 警告框或提示框

prompt() 输入提示框

confirm() 询问框

if(confirm("是否删除此数据?")){
    alert("删除成功");
}else{
    alert("取消删除");
}
​
var msg = prompt("输入提示","这是一个框子");
alert(msg);
​
var ages = ["张三","李四","王五"];
for(var i in ages){
    alert(ages[i]);
}

4.程序调试

console.log()

console.log()是JavaScript中的一个[内置函数],用于在控制台输出信息;该方法对于开发过程进行测试很有帮助。可以输出之前在其中定义的任何类型的变量,或者只输出需要显示给用户的任何消息。

语法

console.log(message);

参数:它接受一个参数,该参数可以是数组,对象或任何消息。

返回值:返回给定参数的值

示例1:传递数字作为参数给
​
如果数字传递给函数console.log(),那么该方法将显示它。
<script> 
  var a = 2; 
  console.log(a); 
</script>
​
示例2:传递字符串作为参数
​
如果将字符串作为参数传递给函数console.log(),则该方法将显示它。
<script> 
   var str = "Hello World!"; 
   console.log(str); 
</script>
​
示例3:传递字符char作为参数
​
如果将字符char传递给函数console.log(),则该方法将显示它。
<script> 
   var ch = '2'; 
   console.log(ch); 
</script>
​
示例4:传递文本消息作为参数
​
如果消息传递给函数console.log(),则该方法将显示给定的消息。
<script> 
   console.log("Hello World!"); 
</script>
​
示例5:传递函数作为参数
​
如果函数被传递给函数console.log(),那么该方法将显示传递的function()的值。
<script> 
    function func() { return (5 * 19); } 
    console.log(func()); 
</script>
​
示例6:
​
可以将数字、字符串、函数和文本消息混合作为参数
<script> 
var a = 2; 
console.log("参数a的值为:" + a);
var str = "Hello"; 
console.log("参数str的值为:" + str);
</script>

5.函数

系统函数

parseInt("字符串") 将字符串转换为Int类型,便于计算
parseFloat("字符串")   将字符串转换为Float类型,便于计算
isNaN(变量)   检测是否非数字,如果不是数字返回true

自定义函数

function 函数名(参数列表)
{
    [return 返回值]
}
​
funtction show(name,age){
    
}
//无返回值
使用函数名   show();
//有返回值
var a = show();
​
注意:行参与实参类型或个数可以不对应
​
//创建对象
function User(n,a){
    this.name = n;//成员变量
    this.age = a;//成员变量
    this.show = function(a){    //成员方法
        document.write(a+"这是对象的show方法"+this.name)
    }
}
​
​
var ul = new User("李四",18); //创建对象
ul.show("xxxx")

6.事件

使用HTML的属性

名称说明
onload一个页面或一幅图像完成加载
onclick鼠标单击某个对象
onmouseover鼠标指导移到某元素上
onkeydown某个键盘按键被按下
onchange域的内容被改变
<!DOCTYPE html>
<html οnkeydοwn="keydown(event)">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <button οnclick="login()">登录</button>
    </body>
    <script type="text/javascript">
        function keydown(e){
            if(e.keyCode==13){
                login();
            }
        }
        function login(){
            alert('登录成功')
        }
    </script>
</html>

标签:console,log,JavaScript,基础,字符串,var,变量
From: https://blog.csdn.net/TuSi_Cat/article/details/140461669

相关文章

  • Javascript中的解构操作
    Javascript中的解构操作解构的定义解构的好处一些常用的解构操作总结解构的定义解构(Destructuring)是一种JavaScript表达式,可以将数组或对象中的数据解析到不同的变量中。它使得从复杂的数据结构中提取数据变得更加简洁和方便。解构赋值语法使用花括号{}(对于对象......
  • 深入理解 React 的 Context API:从基础到高级应用
    深入理解React的ContextAPI:从基础到高级应用在React应用中,状态管理一直是一个重要且复杂的话题。虽然Redux和MobX等状态管理库提供了强大的解决方案,但有时候我们只需要一个简单的方式来在组件树中传递数据。React的ContextAPI就是为了解决这个问题而生的。今天,我们......
  • 深入探讨React表单组件:从基础到高级
    深入探讨React表单组件:从基础到高级大家好!今天我们来聊聊React中的表单组件。表单在前端开发中是非常常见的需求,无论是登录、注册还是数据提交,表单组件都扮演着重要的角色。本文将带你从基础到高级,深入了解React表单组件的使用和优化。基础知识在React中,表单元素(如<input>、<te......
  • Swift开发基础06-闭包
    Swift的闭包(Closures)是一种将功能块和上下文整合并演示在代码中的一种手段。闭包可以捕获并存储其上下文中的变量和常量。与普遍存在于其他语言的匿名函数(如Python的lambda、JavaScript的函数表达式)类似,Swift的闭包提供了强大的功能,并在很多场景中替代了函数。闭包有三种主要形式......
  • Swift开发基础07-内存布局
    了解Swift的内存布局和底层原理对于编写高性能和内存高效的应用非常重要。接下来,我将更详细地介绍Swift的内存管理机制和一些底层实现细节,包括内存布局、ARC(自动引用计数)、引用类型和值类型的区别,及其在底层的实现。内存布局(MemoryLayout)栈(Stack)栈内存用于存储函数调用帧(Call......
  • 木舟0基础学习Java的第十九天(装饰设计模式,转换流,对象操作流(序列化),Properties集合)
    装饰设计模式创建一个接口用一个类实现接口再创建一个类实现这个接口第二个类中包含第一个类中的方法和自己的方法还可以增强案例:publicinterfaceCar{publicvoidrun();publicvoidcarry();}publicclassTaxiimplementsCar{@Overridepub......
  • Java 基础IO
    目录如何从数据传输方式理解IO流?#如何从数据操作上理解IO流?#JavaIO设计上使用了什么设计模式?如何从数据传输方式理解IO流?从数据传输方式或者说是运输方式角度看,可以将IO类分为:字节流,字节流读取单个字节,字符流读取单个字符(一个字符根据编码的不同,对应的字节也......
  • 木舟0基础学习Java的第十八天(IO流,字节流,字符流,缓冲)
    IO流正常使用流程:1.抛异常 2.资源读写 3.关闭资源(从后往前关)字节流:(拷贝推荐使用)开发中一般不会抛出异常用try{}catch(){}也不推荐字节流读中文FileInputStream:读FileInputStreamfs=newFileInputStream("e:/b.txt");//11111111为-1的补......
  • 木舟0基础学习Java的第十七天(File类使用,IO流)
     File类(路径):文件路径文件夹路径路径:1.绝对路径:固定的路径从盘符开始2.相对路径:相对于某个位置指当前项目下创建功能:Filef=newFile("e:/a.txt");try{booleanb1=f.createNewFile();//新建文件System.out.println(b1);......
  • php函数入门学习(数组常见函数2 & 文件基础读写)
    //1、写一个函数,传入数组,返回数组中元素为数字且大于10的新结果数组functiongetNumArr($arr){  if(!$arr)return'请传入数组';  $arr2=array_filter($arr,function($v){    //echogettype($v)."<br>";    returngettype($v)==='inte......