Javascript 函数 笔记/练习

news2024/11/15 13:37:56

函数

  • function

    又称方法 (method)

自定义函数

是一段预定义好的并且可以反复使用的代码块

定义

<script>
	function print_name(){
		document.write("name")
	}
</script>

函数调用

  1. 直接调用

    单独开辟一块内存空间,私有,其中定义的变量等外部无法访问

    <script>
    	function print_name(){
    		document.write("name");
    	}
    	print_name()
    </script>
    
  2. 点击事件(button)调用

    <body>
        <input type="button" onclick="print_name()" value="按钮1">
        <!-- 或 -->
        <input type="button" onclick="print_name();" value="按钮1">
        <!-- 或 -->
        <input type="button" onclick="return print_name();" value="按钮2">
    </body>
    <script>
    	function print_name(){
    		console.log("张三");
    	}
    </script>
    

定义参数与返回值

<script>
	function add(参数){
	    return 返回值;
	}
</script>

<script>
	function add(x,y){
	    var sum=x+y;
	    return sum;
		// 返回值
	}
	console.log(add(3,5));
    //输出函数的返回值 8
</script>

变量的作用域

  • 函数作用域

    function{} 花括号内定义

    只能在当前函数内访问

  • 全局作用域

    function{} 外定义

    一经定义,在代码的任何部分都可以访问 (包括函数内)

    <script>
    	n = 5;
    	function test(){
    		document.write(n);
    	}
    	test()
    </script>
    

    image-20231019110445726

  • 当某函数内定义了已经存在的全局变量时,在该函数内再次定义此变量,函数内定义变量语句后的代码块以函数内定义的变量为准

    <script>
    	n = 5;
    	function test(){
    		document.write(n+"<br />");
    		n = 8;
    		document.write(n);
    	}
    	test()
    </script>
    

    image-20231019110501049

常用内置函数

屏幕输出

  • document.write() 在页面输出相关字符串,也可以输出 html标签,可以直接渲染

    <script>
        document.write("<p style='color: blue;'>asdda</p>")
    </script>
    

    image-20231019110510237

控制台输出

  • console.log() 可以在控制台输出相关内容

    控制台输出

    <script>
    	console.log("输出一条日志");
    	console.info("输出一条信息");
    	console.warn("输出一条警告");
    	console.error("输出一条错误");
    </script>
    

    image-20231019110523594

弹窗

  • alert() 弹窗函数

    <script>
        alert("这是一个弹框");
    </script>
    

    image-20231019110627563

确认框弹窗

  • confirm() 确认框

    返回 true 或 false

    <script>
        var test=confirm("油饼食不食");
        console.log(test);
    </script>
    

    点击取消返回 false

    image-20231019110635636

输入框弹窗

  • prompt() 弹出输入框

    <script>
        var test=prompt("请输入密码")
        console.log(test);
    </script>
    

    image-20231019110642099

代码执行

  • 代码执行函数

    eval()

    将括号中的字符串当作JavaScript代码执行(须符合JavaScript语法)

    <script>
        var s = "document.write('输出字符串')";
        document.write(s);
        console.log(typeof(s));
        //此时s为字符串类型
    	document.write('<br/>')
        eval(s);
        //将变量 s 中的字符串当作JavaScript代码执行(须符合JavaScript语法)
    </script>
    

    image-20231019110647996

字符串截取函数

  1. substr(x,y)

    x 代表字母偏移量(第一个字符从0开始)
    y 代表取几个字母

    <script>
        var s = "doxument.write('123456')"
        var test = s.substr(1,3);
        console.log(test);
        //输出 oxu
    </script>
    
  2. substring(x,y)

    x代表起始偏移量

    y代表结束偏移量

    结果不包括结束的字符(左闭右开)

    <script>
        var s = "doxument.write('123456')"
        var test = s.substring(1,3);
        console.log(test);
        // 输出ox
        // 截取范围 [1,3)
    </script>
    

计算和练习

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>输出1-10间的偶数</title>
	</head>
	<body>
		x:
		<input type="text" id="x">
		<br>
		y:
		<input type="text" id="y">
		<br>
		<input type="button" onclick="add()" value="计算和">
		<script>
			function add(x,y){
				x=document.getElementById("x");
				y=document.getElementById("y");
				sum=Number(x.value)+Number(y.value);
				document.write(sum);
			}
		</script>
	</body>
</html>

image-20231019114640395

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1114045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT读取Excel表格内容到Table Widget

QT读取Excel表格内容到Table Widget_qt导入excel-CSDN博客有一个需求是要把Excel的数据导入到QT的Table Widget表格中。我是一个QT新手&#xff0c;在网上找了很多方法&#xff0c;在这里汇总记录一下。目前总共有四种方法&#xff1a;其中方法适用于不加密的Excel文件&#xf…

大模型LLM相关面试题整理

0 一些基础术语 大模型&#xff1a;一般指1亿以上参数的模型&#xff0c;但是这个标准一直在升级&#xff0c;目前万亿参数以上的模型也有了。大语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;是针对语言的大模型。175B、60B、540B等&#xff1a;这些一…

元梦之星内测上线,如何在B站打响声量?

元梦之星是腾讯天美工作室群研发的超开星乐园派对手游&#xff0c;于2023年1月17日通过审批。该游戏风格可爱软萌&#xff0c;带有社交属性&#xff0c;又是一款开黑聚会的手游&#xff0c;备受年轻人关注。 飞瓜数据&#xff08;B站版&#xff09;显示&#xff0c;元梦之星在…

(热门推荐)天津web前端培训班 Web前端学习顺序

互联网行业的热门职业之一的Web前端开发&#xff0c;一直备受大家关注&#xff0c;随着技术的不断进步和互联网的快速发展&#xff0c;2023年对于Web前端来说&#xff0c;前景可谓一片光明。 Web前端发展前景 伴随着人工智能、物联网、5G的发展&#xff0c;各大门户网站、APP…

了解C语言中的atoi函数和模拟实现

目录 1. atoi函数 1.1 函数的声明 1.2 函数的作用 1.3 函数的使用 2. 模拟实现atoi函数 2.1 整理思路 2.2 整份代码 1. atoi函数 1.1 函数的声明 int atoi (const char * str); 1.2 函数的作用 将字符串转化为int类型的数据。转化string字符串里面的涉及到可以转化…

如何用U盘重装系统Win10专业版

我们每天办公都会用到电脑&#xff0c;如果电脑系统出现崩溃或中病毒了&#xff0c;那是非常影响自己的工作效率。如果您的系统出现问题了&#xff0c;可以考虑重装系统&#xff0c;轻松快速解决系统问题。接下来小编给大家介绍利用U盘重装Win10系统专业版的简单步骤&#xff0…

KT142C语音芯片,支持dac和直驱扬声器,dac没声音,怎么回事

KT142C的芯片&#xff0c;支持dac和直驱扬声器&#xff0c;dac没声音&#xff0c;怎么回事&#xff1f; 首先芯片是支持DAC和PWM输出直驱扬声器的&#xff0c;但是请注意&#xff0c;不是同时支持&#xff0c;只能二选一 》默认出厂的芯片是PWM直驱扬声器【芯片的13/14脚--部分…

推进控制系统阀组比例阀放大器

推进控制系统阀组是一种控制阀组&#xff0c;在盾构机推进系统中具有重要的作用。 推进控制系统阀组包括&#xff1a;阀块、比例减压阀、逻辑阀、电磁换向阀和油缸伸缩控制阀组。 比例减压阀安装在阀块的上表面&#xff0c;与逻辑阀并联&#xff1b;逻辑阀安装在阀块侧表面&a…

团购列表.

<!DOCTYPE html> <html><head><title>团购列表</title><meta http-equiv"content-type" content"text/html; charsetutf-8"/><meta name"apple-mobile-web-app-capable" content"yes"/><…

内核编译,进程调度

目录 1 下载源代码2 编译2.1 编译错误 3 安装3.1 模块安装操作&#xff1a;sudo make modules_install3.2 安装内核 sudo make install3.3 验证安装 4 进程调度CFS及4个调度类4.1 调度4.2 调度类4.3 调度类可分为5种4.4 进程优先级4.5 进程分类4.6 内核调度策略 1 下载源代码 …

RESR开发

REST简介 REST(Representation State Transfer),表现形式状态转换 优点 隐藏资源的访问行为&#xff0c;无法通过地址得知对方资源是何种操作书写简化 按照REST风格访问资源时使用行为动作区分对资源进行了何种操作。 根据REST风格对资源进行访问是RESTFUL REST风格 Restfu…

Spring Security静态资源过滤(11)

在一个实际项目中&#xff0c;并非所有的请求都需要经过Spring Security过滤器&#xff0c;有一些特殊的请求&#xff0c;例如静态资源等&#xff0c;一般来说并不需要经过Spring Security过滤器链&#xff0c;用户如果访问这些静态资源&#xff0c;直接返回对应的资源即可。 …

oracle11g安装图解

软件需求 1.安装CentOS6.5的服务器一台 2.Oracle 11g 安装介质: linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 3.命令行客户端工具xshell、crt或者putty 4.图形界面客户端工具Xming 系统配置检查 1.内存检查 grep MemTotal /proc/m…

nginx 内存管理(一)

文章目录 前提知识nginx内存管理的基础内存分配不初始化封装malloc初始化malloc 内存池内存池结构清理函数cleanup大块内存large 创建内存池申请内存void *ngx_palloc(ngx_pool_t *pool, size_t size)void *ngx_pnalloc(ngx_pool_t *pool, size_t size)void *ngx_pcalloc(ngx_p…

【Ant Design Table + React】表格列伸缩实现

需求背景&#xff1a;需要实现Antd Table 组件的列伸缩&#xff0c;宽度可以拖拽 在Antd 3.x 的版本中是保留的列伸缩的Demo例子的&#xff1a; 借助 react-resizable 可以实现伸缩列。 # npm 安装 npm install react-resizable --save# yarn 安装 yarn add react-resizable参…

字符函数和字符串函数(详解大全)

重点 C语言中对字符和字符串的处理很是频繁&#xff0c;但是C语言本身是没有字符串类型的&#xff0c;字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数. 1.函数介绍 1.1strlen size_t strlen ( const char * str ); ⭐字符…

Linux——centos7.4磁盘空间调整分配

安装centos7.4操作系统时&#xff0c;采用默认安装方式&#xff0c;导致磁盘分配不太合理&#xff0c;于是重新进行磁盘空间分配。 1、cnetos7.4默认安装完成时磁盘分配情况 可以看到/dev/mapper/centos-home分区占用大部分空间&#xff0c;如今想将根目录空间增大。 注意&…

pandas写入MySQL

安装好pandas、mysql pip install pandas pip install pymysql 导入pandas、mysql import pymysql as mysql import pandas as pd 建立连接 conmysql.connect(host10.10.0.221,userroot,passwordroot,databasepandas,port3306,charsetutf8) 创建游标 curcon.cursor() 读…

R语言处理数量很大(千万级及以上)的数据时的拆分策略-案例一

主要是用R中的groupb_by和 summarise分组查询和统计数据量

碰到it运维故障怎么办丫?突发IT事故怎么快速解决?

随着信息技术的快速发展&#xff0c;企业对于IT系统的依赖程度越来越高。但IT系统突发事件的风险也在不断增加&#xff0c;例如突发故障&#xff0c;例如数据泄露、例如数据入侵等等。那碰到这种it运维故障怎么办&#xff1f;突发IT事故怎么快速解决&#xff1f; 碰到it运维故障…