JavaScript說分明

Windows显卡TDR超时导致Unity崩溃?手把手教你修改注册表延长响应时间 本文详细解析了Windows显卡TDR超时导致Unity崩溃的问题,并提供了修改注册表延长响应时间的完整解决方案。通过调整TdrDelay和TdrDdiDelay键值,开发者可以有效避免D3D11设备丢失错误,提升Unity编辑器的稳定性。文章还包含显卡驱动优化、系统性能调优等实用技巧,帮助开发者彻底解决编辑器崩溃问题。 阅读详情

JavaScript說分明 

http://taiwan.cnet.com/enterprise/technology/0,2000062852,20103386,00.htm
朱仲傑撰  2005/12/28

 

最近因為AJAX受到Google等網路服務業者的愛用而聲名大噪。也讓這個其實存在很久的程式語言再度成為討論話題。


JavaScript可以說是全世界使用最普遍的一個語言。雖然就統計資料(註)上來看,用JavaScript為主的專案數量只排在第九名,但我相信就應用的層面來看,絕對遠超過Java與.Net。JavaScript也是最讓人混淆的一個語言,即便是專業的網頁工程師,也不見得每位都能正確的了解它。網頁工程師對它又愛又恨,使用者最能體驗到它所帶來的好處,但常常也是被它搞的昏頭轉向。到底它是個什麼樣神奇的語言呢?

JavaScript的前世今生

提到JavaScript,大家第一個聯想到的就是Java,但一切的誤解也就從這開始。要說它跟Java完全沒關係嘛,也不盡然。JavaScript原來的名稱叫LiveScript,是Netscape(網景)為了它的LiveWare平台所發展出來的一套語言。後來之所以改名叫JavaScript,主要是因為當年Netscape與Sun合作,共同開發網頁上的腳本語言,而剛好Sun正在開發Java語言,初期而且也是以網頁上的應用Java Applet為主,所以LiveScript也就改名為JavaScript。第一個擁有執行JavaScript的瀏覽器Netscape 2.0,發表日期也跟Java一樣,同樣都是1995年,所以算起來今年也是JavaScript的十歲生日。

JavaScript的版本非常多種,最原始的是由Netscape一路發展過來的,後來NetScape把它交給ECMA製定為標準(ECMA-262),而ECMA所製定出來的稱之為ECMAScript;最喜歡自己也搞一套的微軟,也有自訂的Jscript。理論上,有了標準大家就應該要遵守,不過到目前看來,實際上並非如此。各家瀏覽器相容的程度不一,造成現在混亂的局面,同一個網頁用不同的瀏覽器瀏覽有時結果不盡相同。

JavaScript沒有你想像中的簡單

JavaScript是屬於prototype-based的一種語言,而prototype-based又是物件導向程式設計語言(Object-Oriented Programming Language)的一個分枝,所以嚴格說起來,JavaScript也是一種物件導向程式設計語言。光看到「物件導向」這四個字,我想很多人頭皮都已經開始發麻了,不過JavaScript之所以不簡單並不是因為這一點,而是因為它的結構鬆散和型態鬆散(loose typing)所導致。

你若寫過Java程式的話或許就知道,Java程式必需要Java虛擬機器(JVM)上執行,在執行Java程式之前,它必需是被編譯過的;在編譯的過程中,Java會檢查許許多多的條件,例如最基本的語法、變數的宣告等等。

JavaScript一樣得依存在一個容器(Container)中才能執行,我們常見到的容器就是瀏覽器(Web Browser),跟Java不同的是,JavaScript的程式不需要事先編譯,它是屬於直譯式的語言,你可以把它想像成看到一行程式碼就執行一行。因為少了編譯時期的檢查,JavaScript就比Java「自由」許多,你可以在網頁上隨意的位置上安插JavaScript程式、可以隨意的建立新的變數來使用;你不用分清楚什麼是數值,什麼是字串、什麼又是物件,通通可以加加(+)在一起,這就會造成相當不嚴謹的開發過程。

自由是必需要付出代價的,前面提到相容性的混亂,在這又有語法結構上的混亂,這下子可以說是亂上加亂了。網頁工程師之所以對JavaScript又愛又恨,愛是因為透過適當的JavaScript,可以在網頁上創造出許許多多特殊的效果,讓使用者在瀏覽這個網頁時,能有更多的互動。恨是因為市場上極少有以JavaScript為主的整合開發工具(IDE),因為剛剛所說的混亂,造成JavaScript程式很難開發和除錯。

JavaScript之所以普及,是因為寫JavaScript程式的使用者,不見得是寫Java、C/C++、VB等受過基本程式設計訓練的程式設計師,往往網頁的美工人員才是使用JavaScript的大宗。他們不會也沒時間去學習完整的JavaScript,而是有需要時才在網頁上東加一些、西加一點,這些加上去的JavaScript可能是網頁編輯器所提供的元件、或是網路上分享出來的程式片段。JavaScript一點都不簡單,只是大家都很偷懶,用最簡單的方式來使用它罷了。

AJAX應用為JavaScript注入強心劑

JavaScript十年來沒有特別受歡迎,因為WWW盛行以來它和HTML一樣已變成網頁裡最基本的元素,直到AJAX的出現,讓JavaScript大大的受到眾人的注視。AJAX的全名是 Asynchronous JavaScript and XML,JavaScript就是其中之一的主角,AJAX並不是一項新的技術,而是將一些舊有的技術結合起來做一種巧妙的應用,賦予網頁的一股新動力。

AJAX這個名詞最早是出現在Adaptive Path網站上,一篇由 Jesse James Garrett於2005年2月18號所寫的文章中所提出的(http://www.adaptivepath.com/publications/essays/archives/000385.php)。AJAX是客戶端(瀏覽器)的技術,簡單的說,就是用JavaScript與後端伺服器做資料的溝通,資料採用XML的格式,JavaScript動態地從後端拿到XML格式的資料,重新整理、重組後再顯示到網頁上。AJAX基本上是無關Java或.Net的,甚至PHP也可以跟AJAX結合在一起使用。網路上、雜誌裡介紹AJAX的文章相當的多,在這我就不贅述。在這要提醒大家注意的是,因為AJAX,JavaScript又開始大量的應用在網頁裡,前面所提及的混亂又被突顯了出來。混亂不一定只是負面的,所謂時勢造英雄,我們期待有人能出來一統江湖。

JavaScript的其它應用

JavaScript只能夠運用在網頁上嗎?其實蘋果電腦(Apple)除了硬體上的創意外,在作業系統上的表現一直以來也是使用者的最愛。在新的Mac OS X 10.4裡,有個新的功能叫-Dashboard,它可以讓你執行一些小程式,例如月曆、天氣預報、地圖查找等。這些小程式稱為Widget,而撰寫Widget的主要語言就是JavaScript,當然還可以配合HTML、CSS甚至Java Applet。隨著Mac OS X的使用者日益成長,撰寫Widget已成為一個新興的軟體業。Dashboard其實不是第一個實踐這個概念的程式,早在Mac OS X 10.2時,就有一個叫Konfabulator的軟體做出這樣的平台,在當時大受歡迎。後來Apple在Mac OS X 10.4內建一樣功能的Dashboard時,還飽受外界的批評和指責,認為Apple是抄襲Konfabulator的。隨著Mac OS X直接支援Wedget,Konfabulator漸漸的淡出Mac的舞台。不過Yahoo看上了它,把它給買了下來,而在不久前重新推出Windows/Mac版的Yahoo!Webget,這下Windows的使用者也能享受Widget所帶來的便利和好處。

下一步

世界上有所謂的Java工程師、C/C++工程師、VB工程師等?,好像沒有JavaScript工程師這樣的頭銜,我個人覺得他應該是被需要的。JavaScript其實並不好學,教育訓練是個商機,開發除錯平台也是一個商機。這年頭流行認證,它也是可以著墨的,例如辦理類似SCJP、MCSE這樣的認證考式(事實上是有JavaScript Certification,不過沒像其它認證這麼有公信和正式就是了)。唯有專門的訓練課程及認證才能真正落實JavaScript的標準化,這樣寫出來的JavaScript程式才不會相容性不足,造成用某種瀏覽器才能觀看的特定網頁的情況。

而另一種是像無障礙網頁這種的認證,若你的網頁通過JavaScript相容性審合,那麼在網頁上就可以放上一個標章,証明你的網頁是相容於各種瀏覽器的。以上這些如果能由國際大廠來推動,成功的機會才會比較大,好奇的是,這麼多年來,怎麼沒人想幹這件事?!也許是吃力不討好吧。

註: TIOBE Programming Community Index for December 2005 http://www.tiobe.com/tpci.htm 相關連結:

ECMA-262
http://www.ecma-international.org/publications/standards/Ecma-262.htm

Spidermonkey
http://www.mozilla.org/js/spidermonkey/

Rhino
http://www.mozilla.org/rhino/

Dashboard
http://www.apple.com/macosx/features/dashboard/

Yahoo!Wedgets
http://widgets.yahoo.com/

 

【导航理论&实战篇】四足机器人弹簧倒立摆(SLIP)动力学模型 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人动力学模型-VMC、SLIP和浮动机体模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章四足机器人弹簧加载倒立摆(SLIP)动力学模型是一种用于描述和分析四足机器人在运动过程中动态特性的理论模型。这种模型将四足机器人的腿部简化为弹簧,而机器人的身体则被视为一个倒立摆,这样的抽象使得研究者能够更容易地分析和控制机器人的运动。提示:以下是本篇文章正文内容。 阅读详情

相关推荐

跟着团子学SAP EPPM:项目管理常见的集成场景(PPM\PS\MS Project)

在SAP的EPPM解决方案中,针对企业战略级别的投资组合管理首先是定义合适的投资组合的层级结构,在投资组合下可以通过不同维度去定义投资篮(Portofolio Bucket)进行层层拆分,在最下层级的投资篮下可以分配明细的投资项(Portofolio Item),投资项可以是独立的一个一个具体执行的项目,也可以是单纯的一次服务等等。 今天主要聚焦在投资项的维度展开讲一下在SAP中投资项常见的几种集成模式: 集成场景1:使用PPM中的Project Management进行项目管理 第一个场景是在创建投资项

Lucas1211的博客 4141

Anime.js实战指南:深度解析现代JavaScript动画引擎的完整应用

你是否曾为网页动画的复杂实现而头疼?当CSS动画无法满足复杂交互需求,而原生JavaScript动画又需要大量样板代码时,开发者往往陷入两难境地。这正是Anime.js诞生的背景——一个专为解决现代Web动画痛点而设计的JavaScript动画引擎。 ## 传统动画方案的痛点分析 在深入Anime.js之前,让我们先看看传统动画方案的局限性: **CSS动画的局限性**: - 难以实现复杂的

gitblog_01087的博客 678

Linux中Hadoop 集群搭建

零、下载Hadoop: http://archive.cloudera.com/cdh5/cdh/5/?tdsourcetag=s_pctim_aiomsg 一、集群规划: 搭建的 hadoop 集群由 3 台服务器组成,分别叫做 master,salve1 和 slave2。其中 master 作为主节点,slave1 和 slave2 作为从节点。 二、网络配置: 1.查看 3 个节点的主机名...

白墨的小白博客 3992

【Canvas与电脑壁纸】明暗相间层次分明的龙鳞甲电脑壁纸1920x1080

用Html5/Canvas绘制龙鳞甲电脑壁纸,分辨率为1920x1080。

一念非凡 1096

超详细 VMware Horizon 虚拟桌面VDI安装步骤

主要的目的是模拟生产环境中的共享存储。自动桌面相当于共享电脑,大家使用同一个虚拟机,对虚拟机的修改都放在用户的配置文件中,RDS桌面池相当于共享的服务器,可以多人同时连接到服务器上。1:之前已经建立好了NFS的存储,这部分配置好后,以后的虚拟机可以安装到NFS的存储中。2: 使用Composer发布系统可以解决SID,机器名冲突的问题,更重要的可以节约磁盘空间,发布的所有系统可以访问一块磁盘。26: 域选择我们之前建立的域,用户名我输入的是管理员,可以在AD域新建用户点击查找,我这里用的是管理员。

vv12345的博客 1万+

台达B3伺服电机485通讯的调试过程

最近上了一项目,没办法直接把B3伺服接到PLC上去,怎么办?偶说试下直接电脑通过100多米的485线控制好了,定型前的测试就这样展开了。 1、焊CN1口 如果不安装CN1,是开不了机的,要报很多错误,比如SERV EMG ALERT, 上限报警,下限报警什么的,怎么办?直接焊好CN1头子吧,烦了点,但是必要的。 主要接的是11,9,10,32,31,30几个脚,按照图上连接好就是了。 2、 接线路 按照上面的图,接上伺服电机线,编码器线,电源线,包括限位常闭开关、485连线等,就完..

shidong01的博客 1万+

JS中的几种继承方式举例

目录

最可爱的草莓酱兔兔 276

零基础实战:YOLO检测头自定义替换全攻略

本文为零基础用户提供了YOLO检测头自定义替换的完整实战指南。通过将检测头比作汽车的“方向盘”,文章详细阐述了为何需要替换、如何寻找和集成新检测头模块、修改配置文件以及最终训练验证的全过程,旨在帮助用户针对特定任务(如小目标检测)提升模型性能。

perl8的博客 255

javascript 关于javascript入门文章,说的比较透彻

<br />javascript 关于javascript入门文章,说的比较透彻: <br /><br />  原文地址: <br /><br />  http://www.cnblogs.com/leadzen/archive/2008/02/25/ 1073404.html <br /><br />  引子 <br /><br />  编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 <br /><br />  数据天生就是文静的,总

lexgeng的专栏 408

YOLOv11 快速入门指南 | 10分钟吃透网络结构与新特性

2024 年 9 月 30 日,Ultralytics 发布了 YOLOv11,这是继 YOLOv8、v9、v10 之后的最新一代实时目标检测模型。 与前几代相比,YOLOv11 在保持“单阶段、实时、端到端”三大基因的同时,带来了两大核心升级:一句话总结:YOLOv11 = 更快 + 更准 + 更少参数。 2.2 微观单元:C3k2 与 C2PSA 2.2.1 C3k2 模块 作用:替换 YOLOv8 的 C2f,做跨阶段局部特征融合。 核心代码(ultralytics/nn/modules/block

shrgegrb的博客 1407

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 950

联系历史发展轨迹,如何理解HTML、JavaScript和CSS这三者之间的关系?

网页开发由HTML、CSS和JavaScript三大基础技术构成,分别负责结构、样式和行为。HTML诞生于1991年,专注于信息标记;CSS于1996年推出,实现样式与内容的分离;JavaScript开发于1995年,为网页添加动态功能。三者在现代开发中通过组件化方式协同工作,共同构建了丰富多彩的Web体验。理解这三者的分工协作关系,是学习前端开发的重要基础。

m0_69608622的博客 1298

学Simulink--基础光伏储能场景实例:基于Simulink的光储微电网主从控制策略仿真

摘要:本文详细介绍基于Simulink的光储微电网主从控制策略仿真方法。通过"储能V/f控制+光伏PQ控制"架构,实现孤岛运行时电压频率稳定和功率平衡。文章包含系统建模步骤、核心控制算法实现(附MATLAB代码)、三种典型工况仿真测试(稳态、光伏突变、负荷波动),结果显示系统满足电压偏差<±2.5%、频率偏差<±0.3%、动态响应<1s的性能要求。最后提出双主冗余、分层控制等优化方向,为光储微电网控制提供完整仿真解决方案。

amy_mhd的博客 74

JavaScript 设计模式之单例模式

单例模式我们在日常使用中还是非常多的,比如常见的 jQuery,prototype,vue等都是属于单例模式,我们在使用 new Vue 的时候,返回的也会是同一个实例的,简单实现。这里我们只能使用 Car 中的 opt 定义的一些属性,这里我们定义了方法 set 来写操作,若不定义 set 就是我们说的静态了,只能读取了。所谓单例,就是在一个文件或是一个系统中只能存在一个实例或是一个对象,尽可能的将各个模块的代码梳理得井井有条,更为规范。我们在使用时,尽可能的将模块分明开来。

junhuafly的专栏 1372

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

javascript 图像二值化处理

代码 &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body onload="showImg()"&gt; &lt;canvas id="canvas&q

qq506930427的博客 5420

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Dagre:让复杂关系图自动变美的JavaScript魔法 ✨

你是否曾面对一团乱麻的节点连线束手无策?🤔 当流程图的线条纠缠成蜘蛛网,当状态机的转换关系让人眼花缭乱,当数据可视化变成"猜谜游戏"——是时候让Dagre来拯救你的图表了!这个开源JavaScript库就像一位**智能排版设计师**,只需几行代码,就能将混乱的关系数据变成层次分明、易于理解的可视化图表。 ## 一、为什么手动排版的图表总是"丑到哭"? 让我们诚实面对:手动调整节点位置简直是场

gitblog_00415的博客 734

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

<<了不起的Node.js:将JavaScript进行到底>>试读

前段时间用google的GWT做了一个小型的web项目控制嵌入式设备,GWT里面的JSNI能调用JavaScript,也才真正将学习到的JavaScript的知识用于实践中,也因此接触到了ITeye论坛,并注册了会员,希望能在这里学到最前沿的东西。 在以前的印象中,JavaScript只是运行在浏览器的解释性脚本语言,在做项目收集资料的过程中,遇到过关于Node.js的一些资料...

feijinxinsi的博客 189

Auto.js:Android平台上的JavaScript自动化编程神器

Auto.js:Android平台上的JavaScript自动化编程神器 Auto.js 是一个基于 JavaScript 的 Android 自动化工具,由开发者 hyb1996 创建并开源。它允许用户编写脚本来自动执行各种手机操作,如点击、滑动、输入文本等,无需 root 权限即可实现复杂的自动化任务。该项目最初采用 Mozilla Public License 2.0 开源,后转向商业化,推...

gitblog_00058的博客 1086

Vercel Python Runtime 演进全景:vercel-runtime 从 0.1.0 到 0.17.0 的架构升级与实战要点

vercel-runtime 是运行于 Vercel Compute 之上的 Python 函数运行时桥接层,为 ASGI/WSGI 应用提供服务器实现、可观测性、日志与平台集成能力。本文以 [python/vercel-runtime/CHANGELOG.md](https://link.gitcode.com/i/892f6f0b20cb5d9a660aaa7e3653780e) 为脉络,结合

gitblog_00557的博客 429

Node.js、npm、node、nvm的区别

A项目要Node16,B项目要Node20,nvm可以安装多个Node.js版本,并且可以通过一条命令(nvm use 20)瞬间切换当前使用的版本。nvm是管理Node.js的“工具”,本身并不包含Node.js,需要通过nvm安装具体的Node.js版本。是操作Node.js的“入口”,就像你打开微信的“图标”,图标本身不是微信,只是启动微信的方式。工作或学习中,很多人说“装node”,其实说的是“装Node.js”。npm是Node.js的一部分,必须先装Node.js,才会有npm。

博客 449

学JS必看-JavaScript数据结构深度剖析

JavaScript以其强大灵活的特点,被广泛运用于各种类型的网站上。一直以来都没怎么好好学JS,只是略懂皮毛,看这篇文章时有读《PHP圣经》的感觉,作者深入浅出、生动形象地用各种实例给我们分析了JavaScript的数据结构,让人有一种豁然开朗的感觉。 全文如下: 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。

tykdn的博客 1278

LightningChart JS Crack,2D 和 3D JavaScript 图表

  LightningChart JS Crack是一个基于 WebGL、GPU 加速的跨平台图表库,旨在为最苛刻的数据驱动应用程序提供出色的性能。性能高达 10M+ 的实时数据点。LightningChart 的图表库结合了令人难以置信的速度和强大的负载能力。针对工程、医疗保健工程和医疗设备、工业过程控制和科学应用等要求严苛的行业进行了优化。LightningChart JS 包括多个框架应用程序开发模板,适用于 iOS、Android、React、Vue JS、ASP.NET、Blazor、Xamari

q2315702359的博客 621

vim-javascript-syntax:提升Vim JavaScript开发体验的终极语法高亮插件

vim-javascript-syntax是一款专为Vim编辑器打造的增强型JavaScript语法高亮插件,旨在为开发者提供更清晰、更丰富的代码视觉体验。无论是现代ES6+语法还是DOM、浏览器API,该插件都能精准识别并高亮显示,让你的Vim编辑器瞬间变身专业JavaScript开发环境。 ## 为什么选择vim-javascript-syntax? 作为一名Vim用户,你是否曾因默认语法

gitblog_00850的博客 861

3D代码拯救计划:用js-beautify驯服Preact Three.js混沌战场

在Web开发的世界里,混乱的代码就像一场3D战场上的混沌风暴,让开发者迷失方向。而**js-beautify**正是那个能够驯服这场风暴的终极武器,它是一款强大的JavaScript代码美化工具,能让你的Preact Three.js项目代码瞬间变得整洁有序。 ## 🌟 js-beautify:代码美化的黄金法则 ### 什么是js-beautify? js-beautify是一个专门用于

gitblog_00555的博客 655

JavaScript可视化大屏开发全攻略

JavaScript可视化大屏开发关键技术包括:主流库选择(ECharts、D3.js、Three.js)、WebSocket实时数据推送、深色系视觉设计规范、大数据分片渲染等性能优化策略。开发需注重模块化代码结构、跨平台适配及安全防护,通过合理技术选型与持续性能监控,实现高性能、易维护的可视化解决方案。

无忧花开的博客 1177

你可曾见过如此简单粗暴的JavaScript解说 -- js脚本运行机制

由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!点击【学习资料】即可免费领取!由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!点击【学习资料】即可免费领取![外链图片转存中…(img-cBmDt3S3-1713684418538)][外链图片转存中…(img-vD0FEhsT-1713684418538)]

sgegv的博客 717
上一篇: 找寻log4js - redsaga满江红给出的方案
下一篇: 修改buffalo代码一
KILLVIN_LIU
博客等级 码龄22年 4粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值