JavaScript教程之函数返回值的使用

函数返回值是JavaScript编程中的一个重要概念,它允许我们从函数内部向函数外部传递值。
返回值是通过return关键字实现的,解决了函数外使用内部变量的问题。
我们通过一个例子就能明白返回值的必要性。
在myTestFunc函数中,即使我们尝试在函数外部访问内部变量a和b,由于它们在函数作用域内,所以直接使用会报错。
这意味着函数内部的变量不能从外部直接访问。
为了解决这个问题,我们可以使用返回值。
例如,在函数内部创建变量str并返回其值,如返回“你好,世界”;。
在函数之外,我们可以通过变量获取返回值,例如letreturnVal=myTestFunc();,并打印结果以确认返回值被正确接收。
概括来说,应用函数返回值的能力包括:使用return来确定返回值,并在函数调用时使用变量来检索它。
实际上,如果函数没有返回值,则接收变量的值将是未定义的,因为JavaScript默认将未初始化的变量视为未定义。
下一个挑战是编写一个程序,在用户输入一个值后,确定其奇偶校验并将其显示在弹出窗口中。
知道函数的返回值,就可以成功解决这个任务。

有木有1-妙味课堂原创JavaScript视频教程——JS基础教程4种子下载,你懂的~~

1-妙维课堂原创JavaScript视频教程-JS基础教程4种子下载地址:

JavaScriptES6Symbol终极教程

今天我们将学习Symbol,JavaScript中的一种新的基本类型。
您还可以使用Symbols从对象属性或值创建唯一值,而Symbols因修改JS语言的内部逻辑而闻名。

创建符号

ES6添加符号作为原始数据类型和其他原始数据类型,例如数字、布尔值、null、未定义和字符串。

要创建符号,必须使用全局函数Symbol()。

lets=Symbol('foo');

Symbol()函数称为它有效。
创建一个新的唯一值

console.log(Symbol()===Symbol());//false

Symbol()函数接受一个可选参数作为描述,所以符号让它更有意义。
性别。

在下面创建两个符号:firstName和lastName。

letfirstName=Symbol('firstname'),lastName=Symbol('lastname');

当我们使用console.log()打印符号,隐式调用该符号的toString()方法。

console.log(firstName);//Symbol(firstname)console.log(lastName);//Symbol(lastname)

symbol是默认值,因此您可以使用:。
typeof为了检查类型,ES6还扩展了typeof关键字,如果找到符号类型则返回sy。
mbol

console.log(typeoffirstName);//symbol

因为是原始类型,所以无法使用new创建

lets=newSymbol();//error共享符号

要创建共享符号,请使用Symbol.for()函数而不是Symbol()。

Symbol.for()还接受可选参数作为注释。

letssn=Symbol.for('ssn');

Symbol.for()首先,我们全局搜索生成的ssn的符号。
如果存在,则返回生成的符号。
否则会创建一个新符号。

接下来我们创建相同的符号,然后检查它是否是相同的符号。

letnz=Symbol.for('ssn');console.log(ssn===nz);//true

由于ssn的符号是在上面创建的,因此nz变量的符号将与上面创建的符号相同。

要获取符号的密钥,请使用Symbol.keyFor()方法。

console.log(Symbol.keyFor(nz));//'ssn'

如果通过Symbol()创建符号,则使用Symbol.keyFor()返回未定义的值。
返回。

letsystemID=Symbol('sys');console.log(Symbol.keyFor(systemID));//undefineSymbol的用途是什么?1)使用Symbol作为唯一值

我们经常在代码中使用字符串或数字。
表达某些状态常常面临意义缺失或定义重复的问题。
每个新创建的符号都是唯一的且不重复,并且可以传递到符号输入。
适当的解释。

下面的例子中,使用符号代替字符串和数字来表示不同的订单状态。

console.log(Symbol()===Symbol());//false02)使用符号作为对象属性

使用符号作为属性名称

console.log(Symbol()===Symbol());//false1

使用Object.keys()获取对象的所有可枚举属性。

console.log(symbol()===symbol());//false2

获取所有属性,无论它们是否可枚举使用Object.getOwnPropertyNames()。

console.log(Symbol()===Symbol());//false3

要获取对象的Symbol属性,请使用You需要使用ES6中的新对象。
t.getOwnPropertySymbols()方法

console.log(Symbol()===Symbol());//false4Well-knownsymbol

ES6定义了原型链中的符号。
暴露更多相关属性语言的内部逻辑。
Well-knownSymbol为标准对象定义了一些功能,这些功能以前仅在语言中可见。

Symbol.hasInstance

Symbol.hasInstance是一个更改instanceof运算符默认行为的符号。
通常我们这样使用instanceof:

console.log(Symbol()===Symbol());//false5

JavaScript然后执行Symbol.hasIntance方法。
调用Symbol.hasInstance类型的静态方法如下:

console.log(Symbol()===Symbol());//false6

使用obj作为参数

console.log(Symbol()===Symbol());//false7

[]数组是Stack类创建的实例。
不。
,所以返回false。

我需要JavaScript基础教程.第9版,书籍百度网盘的链接有没有!想要!

我这里有资源可以查看第9版JavaScript基础教程