怎么使用JS

发布时间:2021-10-29 20:34:44 作者:iii
来源:亿速云 阅读:117

本篇内容主要讲解“怎么使用JS”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JS”吧!

1. Function 构造函数Function()构造函数虽然不是很常用,但是了解一下还是很有必要的。

不管是通过函数定义语句还是函数直接量表达式,函数的定义都要使用  function()关键字。单函数还可以通过Function()构造函数来定义,比如:

const diff = new Function('a', 'b', 'return a - b'); diff(20,13) // 7

这一行的实际效果和下面的一行代码是等价的:

 const diff = function(a, b) {    return a - b }  diff(20, 13)

2. with 语句

JavaScript 有个 with 关键字, with  语句的原本用意是为逐级的对象访问提供命名空间式的速写方式。也就是在指定的代码区域, 直接通过节点名称调用对象。

我们已经知道,用变量的作用域和作用域链(即一个按顺序检索的对象列表)来进行变量名解析,而 with 语句就是用于暂修改作用域链的,其语法为:

with(object)

该语句可以有效地将object添加到作用域链的头部,然后执行statement,再把作用域链恢复到原始状态。

const book = {     author: '前端小智',     title: '我不知道还可以用 JS 做的 6 件事' } with(book) {     console.log(author); // 前端小智     console.log(title); // 我不知道还可以用 JS 做的 6 件事 }

使用 with语句的 JavaScript  代码很难优化,因此它的运算速度比不使用with语句的等价代码要慢得多。而且,在with语句中的函数定义和变量初始化可能会产生令人惊讶的、相抵触的行为,因此我们避免使用with`语句。

3. + 操作符

我们可以使用+运算符将字符串转换为数字。除非你想解析为特定的数字类型,否则不需要使用诸如 parseInt() 或  parseFloat() 之类的函数。

const nr = +'1.5'; nr + 1; // 2.5

4. 给函数赋值属性我们可以给函数赋属性。接着,可以通过为函数分配特定的属性来创建可配置的函数。

function sayHello() {     if (sayHello.country = 'US') {         return alert('Hi there!');     }     if (sayHello.country = 'FR') {         return alert('Bonjour !');     }     if (sayHello.country = 'GR') {             return alert('Guten Tag !');         }     return alert('Hi'); } sayHello.country =  'FR'; sayHello(); // alert('Bonjour !');

外,我们可以使用这些函数属性作为计数器或“静态变量”。

5.  arguments.callee.caller

我们可以使用arguments.callee.caller来查看哪个函数调用了当前函数。argumentsJS  普通函数的默认值。arguments.callee.caller告诉我们谁调用了该函数。类似于只有一层 console.trace()。

function sayHello() {   console.log(arguments.callee.caller) // [Function: start] }  (function start() {   sayHello() })()

另外arguments.callee表示引用当前正在运行的函数。

function sayHello() {   console.log(arguments.callee) // [Function: sayHello] }  (function start() {   sayHello() })()

6. void 操作符

void 运算符 对给定的表达式进行求值,然后返回 undefined。

void(1); // undefined void(true); // undefined void(false); // undefined void({}); // undefined

如果你问为什么只需要返回undefined而不是返回就需要一个特殊的关键字undefined:原因是在ES5之前,实际上可以命名一个全局变量undefined,就像这样:var  undefined = "hello"或var undefined =  23,大多数浏览器都可以接受它;undefined不会保证标识符实际上是不确定的。因此,要返回实际的未定义值,请使用void运算符。它不是一个非常流行的运算符,并且很少使用。

到此,相信大家对“怎么使用JS”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 如何使用JS XMLHttpRequest
  2. JS级联怎么使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js

上一篇:如何修改ViewGroup默认的顺序绘制子View

下一篇:Mysql数据分组排名实现的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》