JS-函数详解

[js]JavaScript Number.toPrecision() 函数详解 [js]JavaScript Number.toPrecision() 函数详解 JavaScript: numberObject.toPrecision( [ precision ] ) 如果没有提供precision参数或其值为undefined,则将转而调用toString()方法进行处理。 如果提供了参数,则参数precision必须介于 [1, 21] 之间,否则将报错。 如果数字的有效位数大于precision,将会根据第precision + 1位的有效数字进行四舍五入。 返回值 toPrec 阅读详情

JS-函数

函数
-函数也是一个对象
-普通对象就像一容器 他只能装填属性
-函数可以封装一些功能代码,在需要的时候执行这些功能代码
创建一个函数对象(实际开发并不采用)

var fun=new Function ();
console.log(fun);
//使用typeof 检查一个函数对象时,会返回function
console.log(typeof fun);

可以将封装的代码以字符串的形式传递给构造函数

var fun=new Function("conslog.log('hello')");
//封装到函数中的代码不会立即执行,会在函数调用时执行
//调用
fun();

使用函数声明来创建一个函数
语法:
function 函数名(形参1,形参2){
函数体
}
调用:
fun()

function fun(){
    console.log('hello');
}
fun();

使用函数表达式来创建一个函数
语法:
var 函数名=function ([形参1,形参2]){

};

var fun=function (){
    console.log("这是一个匿名函数")
}
fun();

函数的参数

定义一个函数可以在函数的()中指定一个或者多个形参(形式参数)
多个形参之间,隔开,声明形参就相当于在函数内部声明了对应的变量
但是并不复制

function fun(a,b){
    console.log(a+b);
}
fun();

在调用时,可以在()中指定实参
实参将会赋值给函数中对应的形参

function fun(a,b){
    console.log(a+b);
}
fun(1,2);//3

函数的返回值

可以使用return来设置函数的返回值
语法:
return 值
return后的值将会作为函数的执行结果返回
我们可以定义一个变量来接受这个返回值

function fun(a,b,c){
    var d=a+b+c;
    return d;
}
/*
调用函数
变量resulet的值就是函数的执行结果
函数返回什么result的值就是什么
 */
var result=fun(1,2,3);
console.log(result);//6

使用return还可以结束整个函数

function fn(){
    for(var i=0;i<5;i++){
        //退出当前的循环
        break;
        //contionue跳过当次循环
        continue;
        //结束整个函数,后边语句都不执行
        return;
    }
    console.log("hello");
}

返回值可以是任意数据类型
可以是一个对象可以是一个函数

/*
返回对象
 */
function fun(){
    var obj={
        name:"小阿涵"
    }
    return obj;
}
var a=fun();
console.log(a.name);
/*
返回函数
 */
function fun(){
    function fun1(){
        alert("内部");
    }
    return fun1();
}
var a=fun();
console.log(a);

匿名函数

(function (){
    alert("匿名函数");
})

立即执行函数

立即执行函数:函数定义完,立即被调用,这种函数叫做立即执行函数
往往只能执行一次

(function (){
    alert("立即执行函数")
})();//后边括号内传参

构造函数

构造函数就是一个普通的函数,创建方式也与普通函数一样,就是一个创建对象的函数
不同的是构造函数习惯将首字母大写
不同的是两者的调用方式不一样
-普通函数可以直接调用
-构造函数需要使用new关键字来调用
构造函数的执行流程:
1.立刻创建一个新的对象
2.将新建的对象设置为函数中this,在构造函数中可以使用this来引用新建的对象
3.逐行执行函数的代码
4.将新建的对象作为返回值返回
使用同一个构造函数创建的对象,我们称为一类对象,也将一个构造函数称为一个类

function Person(name,age,sex){
    this.name=name;
    this.age=age;
    this.sex=sex;
}
var per=new Person("小阿涵",24,"男");
console.log(per);//输出 Person{name="小阿涵",age=24,sex="男"}

使用instanceof可以检查一个对象是否是一个类的实例
语法:
对象instanceof构造函数
如果是,则返回true,否则false

console.log(per instanceof Person);

补充

函数可以称为对象的属性
如果一个函数作为一个对象的属性保存
那么这个函数是我们对象的方法
调用函数就等于调用对象的方法

//创建对象
  obj=new Object();
//添加属性
obj.name="小阿涵";
obj.age=24;
//对象中的属性可以是任意数据类型,可以是一个函数
obj.sayName=function (){
  console.log(obj.name);  
};
function fun(){
    console.log(obj.name);
};
//调用方法
obj.sayName();//输出 小阿涵
//调用函数
fun();//输出 小阿涵

因此类似的例子:
console.log() 就是在调用console的log方法
document.write() 就是在调用document的write方法

python123题目——个税计算器 类型:简单分支。 阅读详情

相关推荐

基于CODESYS与EtherCAT的步进电机单轴控制实践

本文详细介绍了基于CODESYS平台与EtherCAT总线技术实现步进电机单轴控制的完整实践流程。从硬件选型、软件工程创建、EtherCAT主从站配置,到运动控制功能块编程与在线调试,手把手指导读者完成从零到一的搭建,并提供了常见问题的排坑指南,帮助自动化开发者快速掌握这一高效、灵活且成本可控的工业运动控制解决方案。

hh234的博客 491

.contains() 判断一个元素内是否包含另一个元素

<div id="parent"> parent <div id="children">children</div> </div> js代码: let parent = document.getElementById('parent') let children = document.getElementById('children'...

songmumu博客 3万+

Anthropic API接入指南:连接失败、403鉴权与Claude Code集成排查

在AI应用开发中,API接入与鉴权机制是开发者绕不开的基础工程问题。无论是调用云端模型服务还是自建网关,网络连通性、HTTP状态码语义、模型路由映射都会直接影响服务可用性。本文从通用的网络诊断与鉴权原理出发,梳理了从TCP连接失败到403权限拒绝的典型链路,并深入解析网关模型路由匹配机制。在此基础上,进一步说明如何通过环境变量完成Claude Code与VS Code的本地集成,以及一套基于Python的可复现接入方案。内容涵盖Anthropic API高频报错定位、curl冒烟测试、SDK工程化实践,适合

weixin_28743405的博客 464

js——条件运算符、条件语句、循环语句

条件运算符(三目) var check=(condition)?value1:value2; check=value1:condition为真 check=value2:condition为假 条件语句 1、if(condition){ } 2、if(condition){ } else { } 3、if(condition){ } else if(condition1){ } ...

肖的博客 2908

解决WSL2网络隔离:Ubuntu子系统共享Windows代理的3种方法

本文详细解析了WSL2的网络隔离特性,并提供了三种在Ubuntu子系统中共享Windows代理的实用方法:环境变量法、配置文件法和系统服务法。通过具体代码示例和方案对比,帮助开发者快速解决WSL2网络访问问题,实现一键设置代理,提升开发效率。

weixin_29295541的博客 450

Mac本地部署OpenClaw:从零搭建企业级知识库AI助手

大语言模型(LLM)作为当前人工智能的核心技术,通过其强大的自然语言理解和生成能力,正在深刻改变信息交互方式。其原理是基于海量数据训练的深度神经网络,能够根据上下文预测并生成连贯文本。这一技术的核心价值在于,它能够作为智能中枢,理解和执行复杂指令,从而将通用AI能力转化为解决特定业务问题的生产力。在工程实践中,通过AI Agent框架(如OpenClaw)将LLM与外部工具和知识系统连接,是实现其价值的关键。这涉及到**本地部署**与**私有化**部署,以确保数据安全与成本可控。具体应用场景包括企业知识库问

weixin_33402252的博客 376

break与contionue

今天写一下关于break和contioue的区别。 我始终认为,最直观的方法就是举例子,也是最形象的。 for(int j=0;j { for(int i=0;i { System.out.println(“这是break”+i); break;//break只用于跳出本层循环。以下的不执行 如果这里有输出语句或其他的 程序会报错。//System.out.print(“这是br

谁人曾记负你多,一笑风云过 1436

VINS技术路线与代码详解

VINS技术路线 写在前面:本文整和自己的思路,希望对学习VINS或者VIO的同学有所帮助,如果你觉得文章写的对你的理解有一点帮助,可以推荐给周围的小伙伴们,当然,如果你有任何问题想要交流,欢迎随时探讨。话不多说,下面上正文。 VINS代码地址:https://github.com/HKUST-Aerial-Robotics/VINS-Mono 参考文档:1.VINS-Mono A R...

wangshuailpp的博客 7万+

【JS】JavaScript 函数与对象详解

本文介绍了JavaScript函数基础和对象操作的核心概念。函数部分包括声明方式(具名函数、函数表达式、立即执行函数)、参数处理、返回值特性及作用域规则。对象部分涵盖属性操作(访问、修改、删除)、方法定义、遍历技巧(for...in)以及数组对象处理。文章还涉及逻辑运算(&&/||中断)和类型转换规则,强调代码封装复用和变量作用域链的访问原则。通过示例代码展示了JavaScript中函数与对象的常见用法和最佳实践。

weixin_75257080的博客 1688

毕设-MobileNetV4:给YOLOv8装上轻量化“引擎”——通用瓶颈与C2f融合的实战教程

本文介绍了一种将MobileNetV4与YOLOv8结合的目标检测模型轻量化方案。MobileNetV4通过通用瓶颈(UB)结构实现多任务适配,其核心改进包括动态卷积核、注意力机制和多路径特征聚合,显著提升特征提取能力。作者详细阐述了如何在YOLOv8框架中实现MobileNetV4的通用瓶颈模块,包括"膨胀-卷积-注意力-压缩"的流程设计,并构建完整的backbone网络。该方案通过融合MobileNetV4的轻量化优势与YOLOv8的高效检测架构,在移动设备上实现了精度与速度的良好平

FJN110的博客 503

UNet 改进(39):结合残差连接与CBAM注意力机制的unet模型

本文提出了一种改进的UNet架构,通过融合残差连接和CBAM注意力机制来增强医学图像分割性能。该网络保留UNet的U形结构,但将基础模块替换为ResidualBlock和CBAM的组合:残差块通过快捷连接解决梯度消失问题,CBAM模块结合通道和空间注意力机制突出重要特征。整体架构采用编码器-解码器设计,包含5个下采样和上采样阶段,通过跳跃连接融合多尺度特征。实验表明,这种改进显著提升了原始UNet的性能,特别适用于需要精细边界的医学图像分割任务。

2401_82355416的博客 1015

JS--JavaScript函数(匿名函数、闭包函数等)详解

JavaScript函数 JavaScript是函数式编程语言,在JavaScript脚本种可以随处看到函数,函数构成了JavaScript源码的主体。 定义函数 定义函数的方法有两种: 使用function语句声明函数 //方式一:命名函数 function f(){ //函数体 } //方式二:匿名函数 var f = function(){ //函数体 } 命名函数的方法也被称为...

吴声子夜歌的博客 2373

52-Halcon-- smooth_object_model_3d函数功能(滑处理3D对象模型)

Halcon中smooth_object_model_3d算子详解 该算子用于3D模型平滑处理,提供三种算法:'laplacian'(快速去噪)、'taubin'(高质量防收缩)和'low_pass'(频域滤波)。核心参数包括迭代次数(默认5)、平滑强度(0-1)和边缘保护选项。典型应用包括扫描数据去噪、CAD模型光顺和逆向工程优化。支持自适应平滑、结合模型简化等高级技巧,并可通过分块处理优化大型模型性能。参数组合需根据具体场景选择,如快速去噪推荐拉普拉斯方法(5次迭代,强度0.3),特征保持推荐低通滤波(

weixin_45590420的博客 871

JavaScript之全局函数详解_js全局函数(1)

encodeURIComponent() | 把字符串编码为 URI 组件。| escape() | 对字符串进行编码。| eval() | 计算 JavaScript 字符串,并把它作为脚本代码来执行。| isFinite() | 检查某个值是否为有穷大的数。| isNaN() | 检查某个值是否是数字。| Number() | 把对象的值转换为数字。| parseFloat() | 解析一个字符串并返回一个浮点数。| parseInt() | 解析一个字符串并返回一个整数。

2401_86637143的博客 1784

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JavaScript之全局函数详解_js全局函数

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。其他所有的字符都会被转义序列替换。网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

2401_84253380的博客 1025

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【JS学习笔记 06】JavaScript 函数详解

JavaScript 函数详解JavaScript 函数详解 JavaScript 函数详解

流水猿的博客 494

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

javascript console函数详解js开…

Console 是用于显示 JS和 DOM 对象信息的单独窗口。并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中。 使 用 alert 不是一样可以显示信息,调试程序吗?alert 弹出窗口会中断程序, 如果要在循环中显示信息,手点击关闭窗口都累死。而且 alert 显示对象永远显示为[object ]。 自己写的 log 虽然可以显示一些 obj

lxf0613050210的博客 590

js回调函数详解

js回调函数概念理解:点击打开链接 js回调函数例子详解:点击打开链接

荀晓博 没有比脚更长的路,没有比人更高的山。 373

javascript console 函数详解 js开发调试的利器

Console 是用于显示 JS和 DOM 对象信息的单独窗口。并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中。 使用 alert 不是一样可以显示信息,调试程序吗?alert 弹出窗口会中断程序, 如果要在循环中显示信息,手点击关闭窗口都累死。而且 alert 显示对象永远显示为[object ]。 自己写的 log...

326

JS函数详解

目录 1.函数概念,声明及调用 2.函数表达式(匿名函数) 3.函数传参 4.修改input的值 5.函数的不定参(可变参)—关键字arguments 6.函数返回值 7.封装获取元素的方法 8.获取计算后样式—getComputedStyle(el) 8.JS预解析机制(变量提升Hoisting) 9.作用域 10.window 11.全局污染(命名冲突问题) 12.作...

黎小小的博客 2万+

JavaScript 中的 atob 和 btoa 函数详解,js base64编码解码

Base64 编码是一种将二进制数据转换为 ASCII 字符串的编码方式。它使用 64 个可打印字符(包括大写字母、小写字母、数字、加号、斜杠以及等号)来表示二进制数据。Base64 编码常用于在网络传输中对二进制数据进行编码,以便能够在文本环境中安全地传输。例如,在电子邮件中发送附件、在网页中嵌入图像等场景中,Base64 编码都被广泛应用。btoa()函数用于将一个字符串转换为 Base64 编码的字符串。它的名称来源于“binary to ASCII”,即从二进制到 ASCII 编码。atob()

苦夏木禾 3112

debounce实现 js_javascript防抖函数debounce详解

定义及解读防抖函数 debounce 指的是某个函数在某段时间内,无论触发了多少次回调,都只执行最后一次。假如我们设置了一个等待时间 3 秒的函数,在这 3 秒内如果遇到函数调用请求就重新计时 3 秒,直至新的 3 秒内没有函数调用请求,此时执行函数,不然就以此类推重新计时。举一个小例子:假定在做公交车时,司机需等待最后一个人进入后再关门,每次新进一个人,司机就会把计时器清零并重新开始计时,重新等...

weixin_39636696的博客 373

解锁JavaScript函数式编程潜能:JS_Fun_Practice的递归函数详解

JavaScript函数式编程是现代前端开发的核心技能之一,而递归作为函数式编程的精髓,能够帮助开发者编写更简洁、更具可读性的代码。JS_Fun_Practice项目提供了一系列有趣的函数式编程练习,特别适合新手通过实践掌握递归函数的核心原理与应用技巧。 ## 为什么选择递归?探索函数式编程的魅力 ✨ 在传统的命令式编程中,我们常常依赖`for`或`while`循环来处理重复任务。而在函数式编

gitblog_00038的博客 1011

JavaScript笔记 函数详解

这里写自定义目录标题函数的参数函数的返回值应用函数简化编程 函数的定义和调用 多条语句1,组合成一个"语句块"集体使用 //定义一个函数,函数就是一组语句的集合 function haha(){ console.log(1); console.log(2); console.log(3); console.log(4); } //调用函数 haha(); 定义一个函数,用关键字function来定义,function就是英语功能的意思.表示这里面定义的语句,完成了一些功能.fu

JiuMeilove的博客 4万+

JavaScript 详解(表单验证,JSON,JS事件,JS函数)

概述 1.什么是JavaScript JS是一种脚本编程语言,也是一种基于对象的面向对象语言,还是一种解释性的语言。它的基本结构形式与其他编程语言相似,如C语言、VB语言等,但需要先编译后执行。它支持客户端与服务端的应用程序以及构件的开发。 2.JavaScript的基本组成 注意:ECMScript最新版本已经到esc,但现在的大多数浏览器还处在es5. 引入JavaScript 1.内...

文帝的博客 670
上一篇: JS-对象详解
下一篇: JS-数组详解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值