精华内容
下载资源
问答
  • JavaScript是什么意思

    千次阅读 2020-09-10 14:20:48
    JavaScript是一种动态计算机编程语言。它是轻量级的,最常用作网页的一部分,其实现允许客户端脚本与用户交互并生成动态页面。它是一种具有面向对象功能的解释型编程语言。 JavaScript是一种非常着名的编程语言,...

    JavaScript是一种动态计算机编程语言。它是轻量级的,最常用作网页的一部分,其实现允许客户端脚本与用户交互并生成动态页面。它是一种具有面向对象功能的解释型编程语言。

    JavaScript是一种非常着名的编程语言,最初是在二十年前开始的,其动机是使网页生动。它也是Web开发人员技能组的重要组成部分。简单来说,Web开发人员需要三种主要语言,它们是:

    ● HTML:允许您向网页添加内容

    ● CSS:用于指定网页的布局,样式和对齐方式。

    ● JavaScript:改进网页的行为方式。

    JavaScript易于学习但很难掌握并用于各种用途,从简单地增强网站功能到运行酷游戏和基于Web的软件。

    在职前端开发,如果你也想学习前端开发技术,可以加入我组建的前端学习交流裙:851 231 348 
    也可以关注我的微信公众号:【前端留学生】自己根据多年来的开发经验总结录制的一套
    web前端精讲视频和学习方法,以及一些前端学习手册,前端面试题,端开发工具,
    PDF文档书籍教程,无偿分享给大家。需要的话都可以自行来获取下载。
    

    Javascript(浏览器中)可以做什么?

    与10年前推出的版本相比,现代JavaScript非常强大。我可以称之为“安全”编程语言,因为它最初是为不需要它的浏览器创建的。在浏览器中,JavaScript可以执行许多操作,例如与用户的交互,网页操作和Web服务器。其中一些是:

    ● 向页面添加新的HTML内容

    ● 更改现有HTML内容和样式

    ● 对用户操作做出反应,如鼠标点击,指针移动等。

    ● 可以获取和设置cookie

    ● 记住客户端的数据。

    Javascript(浏览器中)不能做什么?

    有几件事情是javascript无法做到的,其中一些主要与“用户”安全原则有关。

    ● 浏览器中的JavaScript可能无法读取/写入硬盘上的任意文件,复制它们或执行程序。基本上它没有直接访问OS系统功能。

    ● 它无法保护您的页面源或图像。

    ● 它无法访问托管在其他域上的网页。

    JavaScript是如何工作的?

    当Web浏览器加载网页时,HTML解析器开始解析HTML代码并创建DOM。每当解析器遇到CSS或JavaScript指令(内联或外部加载)时,它都会根据需要移交给CSS解析器或JavaScript引擎。

    JavaScript引擎加载外部JavaScript文件和内联代码,但不会立即运行代码;它等待HTML和CSS解析完成。完成此操作后,JavaScript将按照在网页上找到的顺序执行:定义变量和函数,执行函数调用,触发事件处理程序等。这些活动导致DOM由JavaScript更新并且由浏览器立即呈现。
    在这里插入图片描述
    如何在网页中加载JavaScript?

    在网页中加载JavaScript的最常用方法是使用脚本 HTML标记。根据您的要求,您可以使用以下方法之一。

    ● 将外部javascript文件加载到网页中,如下所示:

    <script type="text/javascript" src="/js/javascript.js"></script>
    

    如果javascript来自与网页不同的域,则可以指定完整的URL,如下所示:

    
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    

    JavaScript可以直接嵌入HTML中。例:网页在加载时弹出警告框

    
    <script type="text/javascript">
       alert("Page is loaded");
    </script>
    
    展开全文
  • JavaScript是一种动态计算机编程语言。它是轻量级的,最常用作网页的一部分,其实现允许客户端脚本与用户交互并生成动态页面。它是一种具有面向对象功能的解释型编程语言。JavaScript是一种非常着名的编程语言,最初...

    1978e2e5486ded16372de655a22ffc3c.png

    JavaScript是一种动态计算机编程语言。它是轻量级的,最常用作网页的一部分,其实现允许客户端脚本与用户交互并生成动态页面。它是一种具有面向对象功能的解释型编程语言。

    JavaScript是一种非常着名的编程语言,最初是在二十年前开始的,其动机是使网页生动。它也是Web开发人员技能组的重要组成部分。简单来说,Web开发人员需要三种主要语言,它们是:

    ● HTML:允许您向网页添加内容

    ● CSS:用于指定网页的布局,样式和对齐方式。

    ● JavaScript:改进网页的行为方式。

    JavaScript易于学习但很难掌握并用于各种用途,从简单地增强网站功能到运行酷游戏和基于Web的软件。

    Javascript(浏览器中)可以做什么?

    与10年前推出的版本相比,现代JavaScript非常强大。我可以称之为“安全”编程语言,因为它最初是为不需要它的浏览器创建的。在浏览器中,JavaScript可以执行许多操作,例如与用户的交互,网页操作和Web服务器。其中一些是:

    ● 向页面添加新的HTML内容

    ● 更改现有HTML内容和样式

    ● 对用户操作做出反应,如鼠标点击,指针移动等。

    ● 可以获取和设置cookie

    ● 记住客户端的数据。

    Javascript(浏览器中)不能做什么?

    有几件事情是javascript无法做到的,其中一些主要与“用户”安全原则有关。

    ● 浏览器中的JavaScript可能无法读取/写入硬盘上的任意文件,复制它们或执行程序。基本上它没有直接访问OS系统功能。

    ● 它无法保护您的页面源或图像。

    ● 它无法访问托管在其他域上的网页。

    JavaScript是如何工作的?

    当Web浏览器加载网页时,HTML解析器开始解析HTML代码并创建DOM。每当解析器遇到CSS或JavaScript指令(内联或外部加载)时,它都会根据需要移交给CSS解析器或JavaScript引擎。

    JavaScript引擎加载外部JavaScript文件和内联代码,但不会立即运行代码;它等待HTML和CSS解析完成。完成此操作后,JavaScript将按照在网页上找到的顺序执行:定义变量和函数,执行函数调用,触发事件处理程序等。这些活动导致DOM由JavaScript更新并且由浏览器立即呈现。

    518d009303bba9f0ae180bbf066a8048.png

    如何在网页中加载JavaScript?

    在网页中加载JavaScript的最常用方法是使用脚本 HTML标记。根据您的要求,您可以使用以下方法之一。

    将外部javascript文件加载到网页中,如下所示:

    <script type="text/javascript" src="/js/javascript.js"></script>

    如果javascript来自与网页不同的域,则可以指定完整的URL,如下所示:

    <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

    JavaScript可以直接嵌入HTML中。例:网页在加载时弹出警告框

    <script type="text/javascript">
       alert("Page is loaded");
    </script>
    作者:张弢
    链接:JavaScript是什么意思?
    来源:微信公众号前端留学生
    展开全文
  • 介绍:回调函数JavaScript主机环境提供了许多函数,允许您调度异步操作。换句话说,我们现在开始的行动,但它们会在稍后结束。例如,setTimeout函数就是这样一个函数。在现实世界中还有其他异步操作的例子,例如加载...

    介绍:回调函数

    JavaScript主机环境提供了许多函数,允许您调度异步操作。换句话说,我们现在开始的行动,但它们会在稍后结束。

    例如,setTimeout函数就是这样一个函数。

    在现实世界中还有其他异步操作的例子,例如加载脚本和模块(我们将在后面的章节中介绍)。

    看看loadScript(src)函数,它用给定的src加载脚本:

    它将用给定的src动态创建的新标记添加到文档中。浏览器自动开始加载,并在完成时执行。

    我们可以这样使用这个函数:

    脚本是“异步”执行的,因为它现在开始加载,但是在函数已经完成之后运行。

    如果在loadScript(…)下面有任何代码,它不会等到脚本加载完成。

    假设我们需要在新脚本加载后立即使用它。它声明了新的函数,我们想要运行它们。

    但如果我们在调用loadScript(…)之后立即这样做,那就行不通了:

    406/5000当然,浏览器可能没有时间加载脚本。到目前为止,loadScript函数还没有提供跟踪加载完成情况的方法。脚本加载并最终运行,仅此而已。但是我们想知道它什么时候发生,从脚本中使用新的函数和变量。

    让我们添加一个回调函数作为loadScript的第二个参数,它应该在脚本加载时执行:

    现在,如果我们想从脚本中调用新函数,我们应该把它写入回调函数中:

    这就是它的思想:第二个参数是一个在操作完成时运行的函数(通常是匿名的)。

    下面是一个带有真实脚本的可运行的示例:

    这就是所谓的“基于回调”的异步编程风格。一个异步执行的函数应该提供一个回调参数,在函数完成后,我们把它放在这里运行。

    这里我们是在loadScript中做的,当然这是一种一般的方法。

    回调中的回调

    我们如何按顺序加载两个脚本:第一个,然后是第二个?

    自然的解决方案是将第二个loadScript调用放在回调函数中,像这样:

    外部loadScript完成后,回调将启动内部loadScript。

    如果我们还想要一个脚本呢?

    每个新动作都在回调中。这对于很少的操作来说很好,但是对于很多操作来说就不好了,所以我们将很快看到其他的变体。

    错误处理

    在上面的例子中,我们没有考虑错误。如果脚本加载失败怎么办?我们的回调应该能够对此做出反应。

    这是一个改进版的loadScript,可以跟踪加载错误:

    它调用callback(null, script)来成功加载,否则调用callback(error)。

    用法:

    再说一次,我们用于loadScript的配方实际上很常见。它被称为" error-first callback "样式。

    惯例是:

    回调函数的第一个参数保留给发生错误时使用。然后调用callback(err)。

    第二个参数(如果需要,还有下一个参数)用于成功的结果。然后调用callback(null, result1, result2…)。

    因此,一个回调函数既用于报告错误,也用于传回结果。

    回调地狱

    乍一看,这是一种可行的异步编码方式。的确如此。对于一个或两个嵌套调用,它看起来很好。

    但是对于一个接一个的多个异步动作,我们会有这样的代码:

    在上述代码中:

    我们加载1.js,然后,如果没有错误。

    我们加载2.js,然后,如果没有错误。

    我们加载3.js,然后如果没有错误-做其他事情(*)。

    随着调用越来越嵌套,代码变得越来越深,越来越难以管理,特别是如果我们有真正的代码而不是……这可能包括更多的循环、条件语句等等。

    这有时被称为"回调地狱"或"末日金字塔"

    嵌套调用的“金字塔”随着每个异步操作向右增长。很快它就失控了。

    所以这种编码方式不是很好。

    我们可以通过将每个操作都变成独立的函数来缓解这个问题,如下所示:

    看到了吗?它做的是一样的,现在没有深度嵌套,因为我们将每个操作都设置为单独的顶级函数。

    它可以工作,但代码看起来像一个撕裂的电子表格。它很难阅读,你可能会注意到人们在阅读时需要在各篇文章之间来回切换。这很不方便,特别是如果读者不熟悉代码,不知道眼睛往哪里跳。

    同样,名为step*的函数都是单一用途,它们只是为了避免“毁灭金字塔”而创建的。“没有人会在行动链之外再使用它们。这里有点命名空间混乱。

    (我们想要更好的。)

    幸运的是,还有其他方法可以避免这样的金字塔。最好的方法之一是使用“承诺”,这将在下一章中描述。

    展开全文
  • JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源。...简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视

    在Struts2中,type="json“这样是用来做AJAX请求的  
    所以根本就没有跳转页面。
    json是一种数据格式,具体可以网上去学习一下。
    在Struts2中,如果这样写,会将你Action中的变量转成JSON 返回到页面
    用来做AJAX是非常方便的。

     

    只要继承extends="json-default",result type设置成json之后,容器会把action的属性自动封装到一个json对象中(json拦截器来做)

     

    1, ignoreHierarchy 参数:默示是否忽视等级,也就是持续关系,比如:TestAction 持续于 BaseAction,那么 TestAction 中返回的 json 字符串默认是不会包含父类 BaseAction 的属性值,ignoreHierarchy 值默认为 true,设置为 false 后会将父类和子类的属性一路返回。

    <result type=”json”>
        <paramname=”ignoreHierarchy”>false</param>
    </result>
    

    2, excludeNullProperties 参数:默示是否去掉空值,默认值是 false,若是设置为 true 会主动将为空的值过滤,只输出不为空的值。

    <result ype=”json”>
         <paramname=”excludeNullProperties”>true</param>
    </result>
    

    3, root 参数:从返回成果中按照 ognl 表达式取出你须要输出的成果。 只输出 person 对象的 name 属性值,设备如下:

    <result type=”json”>
         <param name=”root”>person.name</param>
    </result>
    

    4, includeProperties 参数:输出成果中须要包含的属性值,这里正则表达式和属性名匹配,可以用 “,” 分别填充多个正则表达式。

    <result type=”json”>
       <param name=”includeProperties”>person.*, person.name</param>
    </result>
    

    5, excludeProperties 参数:输出成果须要剔除的属性值,也支撑正则表达式匹配属性名,可以用 “,” 分别填充多个正则表达式,类同 includeProperties 参数。






    JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的JavaScript.

    简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视图资源来显示该Action里的状态信息,而是由JSON插件负责将Action里的状态信息返回给调用页面——通过这种方式,就可以完成Ajax交互。

    Struts2提供了一种可插拔方式来管理插件,安装Struts2的JSON插件与安装普通插件并没有太大的区别,一样只需要将Struts2插件的JAR文件复制到Web应用的WEB-INF/lib路径下即可。

    安装JSON插件按如下步骤进行:

    (1)登陆http://code.google.com/p/jsonplugin/downloads/list站点,下载Struts2的JSON插件的最新版本,当前最新版本是0.7,我们可以下载该版本的JSON插件。

    (2)将下载到的jsonplugin-0.7.jar文件复制到Web应用的WEB-INF路径下,即可完成JSON插件的安装。

    实现Actio逻辑

    假设wo,en输入页面中包含了三个表单域,这三个表单域对于三个请求参数,因此应该使用Action来封装这三个请求参数。三个表单域的name分别为field1、field2和field3.

    处理该请求的Action类代码如下:

    publicclassJSONExample {
    //封装请求参数的三个属性
    private String field1;
    private transientStringfield2;
    privateStringfield3;
    //封装处理结果的属性
    privateint[]ints={10,20};
    privateMapmap=newHashMap();
    privateStringcustomName="custom";
    //三个请求参数对应的setter和getter方法
    publicStringgetField1() {
    return field1;
    }
    publicvoidsetField1(Stringfield1) {
    this.field1=field1;
    }
    //此处省略了field1和field2两个字段的setter和getter方法 ...
    //封装处理结果的属性的setter和getter方法
    publicint[]getInts() {
    returnints;
    }
    publicvoidsetInts(int[]ints) {
    this.ints=ints;
    }
    publicMapgetMap() {
    returnmap;
    }
    publicvoidsetMap(Mapmap) {
    this.map=map;
    } //使用注释语法来改变该属性序列化后的属性名 @JSON(name="newName") publicStringgetCustomName() {
    returnthis.customName;
    }
    publicStringexecute() {
    map.put("name","yeeku");
    returnAction.SUCCESS;
    }
    }

     

    在上面代码中,使用了JSON注释,注释时指定了name域,name域指定Action属性被序列化成JSON对象的属性名。除此之外,JSON注释还支持如下几个域:

    serialize:设置是否序列化该属性

    deserialize:设置是否反序列化该属性。

    format:设置用于格式化输出、解析日期表单域的格式。例如"yyyy-MM-dd‘T‘HH:mm:ss".

    配置该Action与配置普通Action存在小小的区别,应该为该Action配置类型为json的Result.而这个Result无需配置任何视图资源。

    配置该Action的struts.xml文件代码如下:

    <?xmlversion="1.0"encoding="GBK"?> <!DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
    <constantname="struts.i18n.encoding"value="UTF-8"/>
    <packagename="example"extends="json-default">
    <actionname="JSONExample""lee.JSONExample">
    <resulttype="json"/>
    </action>
    </package>
    </struts>

     

    在上面配置文件中有两个值得注意的地方:

    第一个地方是配置struts.i18n.encoding常量时,不再是使用GBK编码,而是UTF-8编码,这是因为Ajax的POST请求都是以UTF-8的方式进行编码的。

    第二个地方是配置包时,自己的包继承了json-default包,而不再继承默认的default包,这是因为只有在该包下才有json类型的Result.

    展开全文
  • 这段js大概是什么意思? var url = ""; var timeinterval=0; var f_crc = 0; var custom_cookie; function setTimeVal(ACtime, crc) { var now=new Date().getTime();//毫秒 timeinterval = Math.round((now -...
  • 什么意思 假设在我们的程序中,我们需要弄清楚是否将允许人们进入我们的酒吧。 我们可以通过检查某人的几个属性来确定这一点:我们可以查看他或她的年龄(年龄在21岁或以上的任何人都可以进入酒吧),或者可以...
  • JavaScript代理Proxy

    2020-12-04 15:47:53
    什么是代理 如MDN网站所述。 Proxy对象使你能够为另一个...基本上,它的意思是我们要把一个对象,用Proxy包裹起来,这将允许我们创建一个 "隐藏 "的门,并控制所有对所需对象的访问。 一个小插曲,Proxy也一种软
  • 版权声明:本文为博主原创文章,博未经主网的英文什么意思网是什么意思?网求允许不得转载https://blog.csdn.net/weixin_40983119/article/details/82995151 简单来说,JavaScript的的的中单个等于号的赋值就是拷贝...
  • ASP.NET MVC 4 (十一) Bundles和显示模式 ASP.NET MVC 4 引入的js打包压缩功能。...Bundles用于打包CSS和javascript脚本文件,优化对它们的组织管理。显示模式则允许我们为不同的设备显示不同的视图。 默认脚本库...
  • 本书的名字就是《JavaScript DOM 编程艺术》,那么首先什么是DOM呢?  DOM-Document Object MOdel,按字面上的意思翻译就是文本对象模型。“W3C 文档对象模型 (DOM) 中立于平台和语言的接口,它允许程序和脚本...
  • 什么意思 假设在我们的程序中,我们需要弄清楚是否将允许人们进入我们的酒吧。 我们可以通过检查某人的几个属性来确定这一点:我们可以查看他或她的年龄(年龄在21岁或以上的任何人都可以进入律师行),或者可以...
  • w3c的table部分中说width属性the desired width of the entire table,我估计entire就是包含了padding和border,找不到什么其他说明,先这么理解吧。 定位方面,除了不支持fixed的ie6用absolute,其他都使用fixed...
  • Node.js学习入门

    2017-10-20 23:44:00
    是什么意思呢?通常,我们写的JavaScript代码都是在浏览器中运行的。 实际上,浏览器就是一个JavaScript运行时环境,用于解释执行js代码。 更进一步地说,虽然浏览器提供了JavaScript运行时环境,但是它处在客户端...
  • AJAX+ML+DTD概念

    2019-11-14 19:01:54
    什么是AJAX? ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。 ...JavaScript是一种流行的编码语言,在其功能中,...
  • (1)什么是ajax? ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。 AJAX代表异步JavaScript...JavaScript是一种流行的编码语言,在其功...
  • 【前言】2019.11.14 【内容】 什么是ajax?...AJAX代表异步JavaScript和XML,它一组web开发技术,允许web应用程序异步工作,在后台处理对服务器的任何请求等等,那么什么是AJAX ? 什么是ajax...
  • (一)AJAX+ML+DTD概念

    2019-11-14 16:11:24
    ajax简介 ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。 AJAX代表异步JavaScript...JavaScript是一种流行的编码语言,在其功能中,J...
  • 理解Ajax

    2020-04-04 18:34:07
    什么是Ajax? AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。意思就是用JavaScript执行异步网络请求。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点在不...
  • 可迭代协议允许 JavaScript 对象去定义或定制它们的迭代行为, 例如(定义)在一个for..of结构中什么值可以被循环(得到)。 一些内置类型都内置的可迭代类型并且有默认的迭代行为( 比如 String、Array、Map、Set...
  • 可迭代协议允许 JavaScript 对象去定义或定制它们的迭代行为, 例如(定义)在一个for..of结构中什么值可以被循环(得到)。一些内置类型都内置的可迭代类型并且有默认的迭代行为, 比如ArrayorMap, 另一些类型则...
  • 从A到Z来说说Web开发

    2019-07-31 09:53:37
     AJAX异步JavaScript和XML的意思,它近些年你使用的所有流畅的Web应用背后的主要驱动力。  AJAX作为一项技术来说,使用已经很普遍了。Gmail,Flickr等,你甚至还可以在WordPress的管理员面板里找到它。那么它...
  • 原文地址:jQuery 3教程(二):jQuery选择器 Introduction jQuery最方便的地方便是...在jQuery程序中,最常见的就是$符号,那么$到底是什么意思呢?其实,JavaScript的命名规范中,允许以$开头命名变量,而jQuery则...
  • JAVA跨域问题

    2021-01-21 16:17:28
    那么同源策略的意思就是一个源中的资源访问另外一个源中的资源,在在这一点上JavaScript的跨站资源访问表现的更加明显。在HTML5之前Ajax允许发起跨站请求的,如果有需求的话,可以使用JSONP等方法,但是缺点就是...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

允许javascript是什么意思

java 订阅