无语,javascript居然支持中文(unicode)编程!

当我看到 “无语,JavaScript居然支持中文(Unicode)编程!” 这句话时,我相信说的是JavaScript支持使用Unicode字符作为标识符。这意味着您可以在JavaScript编程时使用中文或其他unicode字符,这对特定项目或程序员可能很有用。

下面是使用JavaScript中文(Unicode)标识符的完整攻略。

使用Unicode字符作为标识符

在JavaScript中,标识符可以是由字母、数字、下划线和美元符号组成的字符串。 在ECMA-262标准中指定标识符必须以Unicode字符集里的“字母字符”(A-Z,a-z),“连接符号”(unicode 中的-),“下划线”(_),“美元符号”($) 开头,Unicode数字和其他标点符号可包含于标识符中间。

那么我们就可以通过Unicode字符作为标识符,见下面的示例:

// 中文作为变量名
const 我的名字 = '张三';
console.log(我的名字); // 输出 '张三'

// 中文作为函数名
function 打印信息(信息) {
  console.log(信息);
}
打印信息('你好'); // 输出 '你好'

以上示例中,变量名和函数名都是中文Unicode字符,但在JavaScript语言中可以正常使用。

需要注意的是,在使用中文作为标识符时,建议使用在语言中所有的中文字符不变形,否则会影响代码的可读性(例如, ‘的’和‘地’的区别)。

中文字符集作为函数名和对象属性

类似于上述Unicode字符允许中文标识符,像ES6的支持,Object和Map提供了更高级别的支持,使用Map代替对象,可以像下面的示例一样使用中文字符集作为函数名和对象属性:

let 函数集 = new Map();
函数集.set('打印信息', function (信息) {
  console.log(信息);
});

函数集.get('打印信息')('你好'); // 输出 '你好'

let 属性集 = {
  名字: '张三',
  机密信息: {
    身份证号码: '123456789',
    银行密码: '****',
  },
};

console.log(属性集.名字); // 输出 '张三'
console.log(属性集['机密信息']['身份证号码']); // 输出 '123456789'

在本例中,使用了中文字符集作为函数名和对象属性。

尽管JavaScript允许Unicode字符作为标识符,但是使用这种特性容易引起代码可读性等问题,所以在现实项目中建议尽可能使用英文字母作为标识符。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:无语,javascript居然支持中文(unicode)编程! - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • vue中路由跳转的方式有哪些你知道吗

    当我们使用Vue.js来构建单页面应用程序时,路由跳转是不可避免的。Vue.js提供了多种方式来实现路由跳转,下面是其中几种常用的方式: 1. 基于vue-router的声明式导航 为了使用vue-router,我们首先需要将其安装到我们的应用程序中,并且创建一个router实例,来管理我们的路由。然后,我们可以在Vue组件中使用声明式导航来实现路由跳转。 …

    JavaScript 2023年6月11日
    00
  • js生成缩略图后上传并利用canvas重绘

    JS生成缩略图并上传,可以分成以下几步进行: 选择图片:通过input[type=file]标签或者拖拽上传等方式进行选择图片。 根据图片宽高比例计算生成缩略图的宽高:设定缩略图的最大宽高和图片的原始宽高,通过比例计算出缩略图应该生成的宽高,以确保缩略图不会变形。 利用canvas生成缩略图:将原始图片绘制在canvas中,设置canvas的宽高为缩略图宽高…

    JavaScript 2023年5月19日
    00
  • JavaScript中string转换成number介绍

    当需要在JavaScript中使用数字时,需要将字符串转换为数字。在JavaScript中有三种方式可以将字符串转换为数字类型:Number(), parseInt() 和 parseFloat()。下面对这三种方式进行详细介绍。 Number()方法: Number()方法可以把任何JavaScript对象转换为数字。如果对象是一个字符串,字符串只包含数字…

    JavaScript 2023年5月28日
    00
  • js向上无缝滚动,网站公告效果 具体代码

    下面我将详细讲解如何实现JavaScript向上无缝滚动网站公告效果,包括代码实现和调试过程。 1. 准备工作 在开始实现之前,需要先准备好一些基本的HTML和CSS代码。首先创建一个包含公告内容的DIV,将其设置为固定高度,并添加必要的样式,使其看起来更加美观。 <div class="notice"> <ul>…

    JavaScript 2023年6月11日
    00
  • 动态设置form表单的action属性的值的简单方法

    动态设置form表单的action属性的值的简单方法,可以使用JavaScript来完成。以下是具体步骤: 步骤一:获取form表单对象 在JavaScript中,我们通过document.forms对象获取页面上所有的form表单。如果我们只有一个form表单,可以直接通过document.forms[0]来获取它,如果有多个form表单,可以通过获取特定…

    JavaScript 2023年6月10日
    00
  • js动态创建及移除div的方法

    接下来我将为您详细讲解“JS动态创建及移除div的方法”的完整攻略。 创建Div元素 在JS中,我们可以通过createElement()方法来创建一个新的HTML元素,这也包括Div元素。下面是一个JS创建Div元素的示例。 // 创建一个Div元素 var divElement = document.createElement("div&quo…

    JavaScript 2023年6月10日
    00
  • 教你用几十行js实现很炫的canvas交互特效

    关于“教你用几十行js实现很炫的canvas交互特效”的完整攻略,我将从以下几个方面进行详细讲解: 准备工作 在实现交互特效之前,我们需要准备一些必要的工作:首先是引入Canvas标签;其次是编写Canvas绘制所需的HTML、CSS及JavaScript代码;最后还需要确定绘制的内容和样式。 创建画布并绘制基础图形 在Canvas中创建画布并绘制基础图形是…

    JavaScript 2023年6月10日
    00
  • javascript工具库代码

    让我详细讲解一下JavaScript工具库代码的完整攻略。 什么是JavaScript工具库代码? JavaScript工具库代码是已经封装好的JavaScript函数或类,它们帮助我们实现一些常见业务场景和功能,节省了开发者自行编写这些功能代码的时间和精力,提高了开发效率。 如何使用JavaScript工具库代码? 使用JavaScript工具库代码可以通…

    JavaScript 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部