成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

javascript是干什么的

Q1:JavaScript为什么是单线程的?

不能说javascript(以下简称js)是单线程的,因为js只是一个语言,而多线程属于运行时环境提供的。

比如使用js进行后台开发的nodejs中就可以安装模块来实现多线程,支持html5 worker的浏览器中也可以用worker在浏览器中实现多线程。

因此只能说“在旧版浏览器的js中不支持多线程”,因为不支持多线程能简化编程,不需要考虑并发修改的问题。

Q2:javascript是做什么的?通俗一些

一种语言,可以使网页有动态的效果(特效,如:图片、文字的滚动;层的动态切换,显示及隐藏;对html元素的操作;动态的对html内容修改;动态的修改CSS样式;实现如下拉列表的连动 等等...),可以进行表单的输入验证(如:邮箱、电话、邮编的合法性,输入内容长度及内容验证等)

Q3:javascript代码,为什么结果是undefined?

主要是你没给出完整的代码。如何根据问题给答案了,就目前你给出的信息,我大概说一下:

看一段代码

第一句报错,a未定义,这个比较好理解。

第二句和第三句输出undefined。说明浏览器在执行console.log(a)时,已经知道了有a变量,只是它认为a是undefined(没有定义),而不知道a是10(第三句)。

所以,通过上面这段代码,可知,在一段JS代码拿过来真正一句一句运行之前,浏览器已经做了一些"准备工作",其中就包括对变量的声明,而不是赋值。变量赋值是在赋值语句执行的时候进行的。

需要充分理解一下基础概念,比如执行上下文环境等 请参考https://www.toutiao.com/i6527906175906742787/ 或许能帮你解答心中的疑惑或者给你点思路

Q4:JavaScript能做什么,该做什么

应该是初学者吧。在最初,我也问过这个问题,在学会了使用一些功能以后,就自然明白了,很难说清楚。我把JS理解为,页面的化妆术。我们就是化妆者,通过JS,我们可以把一个页面全我们想要的意思进行渲染,执行相应的功能,生成相应的效果,比如,显示当前系统时间,比如,显示实时信息的更新(通过AJAX)。
术语一点说,JS是一种页面脚本,通过执行程序脚本片段,我们可以对页面及页面上的元素进行操作,实现特定的功能与效果。有一些东西,我们用高级编程语言是实现不了的,而用JS,可能几行代码就可搞定。比如,显示当前系统时间等。
先随便了解一些这种类似的说法,自己去实地编写一些小功能。如果你也是WEB开发的朋友,在页面做得多了,页面效果也做得多了,自然会心领神会。

Q5:javascript中prototype的出现是为了解决什么问题?

输入以下代码console.log(this)在控制台BOM目录里面找到Funciton:funciton Funcition(){}然后点击prototype一直点下去。然后就明白了。

Ww★W.BaZHiShi.CoM

Q6:javascript的“闭包”是什么?

在javascript中,闭包是一个难点,也是一个特色,很多高级应用都得靠它实现,而且也是不太容易完全理解的;闭包,顾名思义,就是封闭的,不对外开放的函数语句块,你创建一个函数,实际上它就是一个闭包,不过,闭包通常是在函数内部,即函数中的函数,从而形成“链式作用域”。当然要理解闭包,我们得思考为什么会有闭包这种概念,它的作用是什么?下面通过几个例子来说明下:

一、代码封装

在js中,函数外部全局变量对函数内部是可见的,而在函数内部定义的变量,对外是不可见的。

利用这个特性,在开发中可以用闭包的形式封装重要变量:

这样封装,变量age对外是不可见的,但是,在外部却是可以操作变量age的。

二、缓存

在闭包中引用的变量,外层函数调用后,是不会被垃圾回收机制回收的,可用于缓存计算的结果集,在下次使用时不用重新计算,对性能方面有一定提升;不过,这种情况是会造成内存泄漏的,所以,建议慎用闭包。

obj1在第三次调用的时候,其值为3,说明函数调用后,a的值一直缓存在内存中。

三、自动执行(IIFE模式)

用IIFE模式创建一个匿名函数,它会自动执行,在它内部的变量对外是不可见的。

在闭包内部把age的值改为30,data对象仍没有改变,避免了污染全局变量。

经典面试题思考

一、闭包中,this指向问题。

二、定时器与闭包

三、变量引用与闭包

看懂这三道面试题,对闭包的理解基本差不多了,另外,有不对的地方,还望高人指点。

觉得不错的童鞋,用你发财的小手点个赞呗,蟹蟹支持。

Q7:javascript到底是什么,用来做什么

JavaScript是由Netscape公司开发的 基于对象和事件驱动并具有安全性的解释型脚本语言。
主要用于:
1、使页面具有动态效果
2、校验页面用户所填的控件值是否符合程序的规定
3、用Script控制表单标签的显示形式、控制显示样式等

猜你喜欢

更多