js语言,大语言模型是什么
其实js语言的问题并不复杂,但是又很多的朋友都不太了解大语言模型是什么,因此呢,今天小编就来为大家分享js语言的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
javascript是什么语言
Javascript概述
1、什么是Javascript
Javascript,简称为 JS
是一种运行与JS解释器/引擎中的解释型脚本语言
运行环境:
1、独立安装的JS解释器(NodeJS)
2、嵌入在[浏览器]内核中JS解释器
解释型:
运行之前是不需要编译的,运行之前不会检查错误,直到碰到错误为止。
编译型:
对源码进行编译,还能检查语法错误
JS使用场合:
PC机,手机,平板,机顶盒
2、JS发展史
1、1992年,Nombas为自己的软件开发了一款脚本语言 ScriptEase,可以嵌入在网页中的。
2、1995年,Netscape(网景)开发了 LiveScript,更名为 Javascript,与Java没有任何关系的。
3、1996年,Microsoft, IE3.0发布了 JS克隆版--> JScript
4、1997年,JS1.1版本被作为草案提交给了 ECMA(欧洲计算机制造商协会),ECMAScript(ES)标准
3、JS组成
完整的JS是由三部分组成:
1、核心(ECMAScript)
2、文档对象模型(DOM,Document Object Model)
让JS有能力与网页进行对话
3、浏览器对象模型(BOM,Browser Object Model)
让JS有能力与浏览器进行对话
4、JS特点
1、开发工具简单,记事本即可
2、无需编译,直接由JS引擎负责执行
3、弱类型语言
由数据来决定数据类型
4、面向对象
用途:
1、客户端(浏览器)
1、客户端数据计算
2、表单控件输入验证
3、浏览器的事件触发和处理
4、网页特效
5、服务器异步数据提交
2、服务器端
1、分布式运算
2、实时服务器
3、窗口应用
4、网络应用
js语言的特点 老师作业
JS语言特征(来自Pro Javascript Techniques)
1、引用
引用指向的只能是具体的对象,而不是另一个引用。在执行字符串链接操作时,结果总会是一个新的字符串对象,而非原字符串的修改版本。
2、函数重载和类型检查
函数重载必须依赖两件事情:判断传入参数数量的能力和判断传入参数类型的能力。
1.判断传入参数数量
JavaScript的每个函数都带有一个仅在这个函数范围内作用的变量(contextual variable)称为参数(argument),它是一个包含所有传给函数的参数的伪数组(pseudo-array),所以它并非真正意义的数组(也就是说你不能修改它,也不能用push()来添加新元素),但可以访问其中的元素,也具有.length属性。
2.判断传入参数类型
JavaScript的类型检查有两种特别有用的方法:
第一种方法是使用typeof操作符。这个工具提供了一个字符串名称,用于表达变量内容的类型。当变量不是object或array类型时,这是最完美的解决方法了。但是对于自定义的对象就不能用这个方法进行类型检查,因为它只返回object,很难跟其他的object区分开来。
第二种检查对象类型的方法,需要引用所有JavaScript对象都带有的一个属性,称为构造函数(construstor)。这个属性引用的是原本用来构造该对象的那个函数。
3、作用域
在Javascript里,作用域是由函数划分的,而不是由块(block)划分的。基于浏览器的Javascript的一个有趣特征是,所有属于全局作用域的变量其实都是window对象的属性。如果变量没有显式定义,它就是全局定义的,虽然它可能只在这个函数作用域的范围内使用。
闭包
闭包(closure)意味着内层的函数可以引用存在于包围它的函数内的变量,即使外层函数的执行已经终止。
闭包能实现的额外作用:
1、在一些函数式程序设计语言里,有一种称为Curry化的技术。本质上,Curry化是一种通过把多个参数填充到函数体中,实现将函数转换为一个新的经过简化的(使之接受参数更少)函数的技术。
function addGenerator(num)
{
//返回一个函数
return function(toAdd)
{
return num+toAdd;
};
}
var addFive=addGenerator(5);
aler(addFive(4)==9);
2、通过自执行的匿名函数你可以把所有原本属于全局的变量都隐藏起来。
(
function()
{
//这个变量如果没有用自执行的匿名函数包围起来那么它就是全局的
var msg="Thanks for visiting!";
window.onunload=funtion()
{
alert(msg);
};
}
)();
3、使用匿名函数来激发出创建多个使用闭包的函数所需的作用域
var obj=document.getElementById("main");
var items=["click","keypress"];
for(var i=0;i<items.length;i++)
{
(
function()
{
var item=item[i];
obj["on"+item]=funciton()
{
alert("Thanks for your"+item);
};
}
)();
}
4、上下文对象
在Javascript中,代码总是有一个上下文对象(代码处在该对象内)。上下文对象是通过this变量体现的,这个变量永远指向当前代码所处的对象中。全局对象其实是window对象的属性。这意味着即使是在全局上下文中,this变量也能指向一个对象。Javascript提供了call和apply两个方法,可以使用这两个方法改变上下文对象。
javascript是脚本还是语言
三者共同部分是 Script.所以,它们的关系就是它们都是脚本。
es是一种规定,e的意思是ECMA,相当于中华人民共和国;s的意思是Script,相当于国家语言文字工作委员会。国家有关部门规范国家的语言,计算机也有类似的组织规范计算机语言。
js是一门语言,就好比人类语言有英语、俄语、日语,同意计算机也分为Java、PHP、Python,所以假定js就是你所熟悉的中文。
ts是一种方言,中文方言有很多,比如上海话。js的方言也不少,比如CoffeeScript。你跑到深圳说上海话,大部分人是听不懂的,所以需要翻译成普通话。同样的,ts也需要转化为js才能让低版本浏览器识别。
相关语言
脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。
较为热门的脚本语言有Lua、JavaScript等,功能都比较强大,但也有明显的缺点,例如Lua实现面向对象比较麻烦,而JavaScript和C++相互调用非常困难。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!