什么是JavaScript,JavaScript是一种可以与HTML标记语言混合使用的脚本语言,其编写的程序可以直接在浏览器中解释执行。对于很多初学者而言,往往会将JavaScript脚本语言与JAVA编程语言混为一谈。实际上从本质上来说,这二者并没有什么必然的联系。Javascript的国际标准是ECMAScript。
现在网络上又有越来越多的免费的 JavaScript 图表图形绘制插件。此类插件的上升,是因 为: 1. Flash 过去是最佳解决方案,但很多人多在从那迁移;最主要的是ipad和iphone不支持。 2. 现代浏览器 及其更强大的计算能力,使其在转化绘制实时数据方面的能力更佳; 3. 绘制矢量图的不同技术愈发成熟:VML、SVG 和 Canvas。 当然了,你需要仔细选择,以符合自身需求。正如前
JavaScript 变量可以是局部变量或全局变量。
页面里的动画效果大多是通过JavaScript触发的。有些是直接修改DOM元素样式属性而产生的,有些则是由数据计算而产生的,比如搜索或排序。错误的执行时机和太长的时间消耗,是常见的导致JavaScript性能低下的原因。你需要尽量减少这两方面对你的JavaScript代码带来的执行性能的影响。
在JavaScript中,this关键字是动态绑定的,或称为运行期绑定,这极大地增强的我们程序的灵活性,同时也给初学者带来了很多困惑。本文总结了this的几个使用场景和常见误区。
本文希望能给入门或迷茫的同学一些建议,合不合适只有自己才是最明白的,欢迎留言。另外新手学习前端开发除了要多动手敲代码最重要的还是经验的交流欢迎有需要的的小伙伴进前端开发交流群624293552来一起交流问题学习经验,我把所有比较适合新手学习的教程资料都放到里了。
本文分享了一些 JavaScript 常用的 代码 ,有DOM操作、 CSS 操作、对象(Object对象、Array对象、Number对象、String对象、Math对象、 JSON 对象和Console对象)操作,值得收藏。
大部分面向对象的编程语言,都是以“类”( class )作为对象体系的语法基础。 JavaScript 语言中是没有 class 的概念的( ES6之前 ,ES6中虽然提供了 class 的写法,但实现原理并不是传统的“类” class 概念,仅仅是一种写法), 但是它依旧可以实现面向对象的编程,这就是通过 JavaScript 中的“ 原型对象 ”( prototype )来实现的。
我认为,每一位Web开发人员都应该学习JavaScript。目前推出的许多新技术都支持这个观点。而这之后的唯一原因就是,它太普及了。你可以使用JavaScript为各种人做出令人惊叹的作品。你可以在任何一台机器上立刻开始工作。
RubyJS 是一个用 JavaScript 实现了 Ruby 一些基本类的所有方法,例如 Array, String, Numbers, Time 等等。
JavaScript APPlication 框架, 原来叫 jshtaframework. 框架让JavaScript(EcmaScript3)的程序使用/看越来更像Java。
TweenJS 是一个简单但强大的 Javascript 动画库。用于让HTML5和Javascript 属性产生动画和渐变效果。
Our.JS 是一个适用于 WEB 开发的 JavaScript 框架,它能让开发者使用可预期的 API 自由的编程,写出具备良好的兼容性、可读性和扩展性的代码。
Qatrix是一个简单易用,代码优美,同时专注于高性能应用开发的超轻量级JavaScript框架。
内存泄露是指分配给应用的内存不能被重新分配,即使在内存已经不被使用的时候。正常情况下,垃圾回收器在DOM元素和event处理器不被引用或访 问的时候回收它们。但是,IE的早些版本(IE7和之前)中内存泄露是很容易出现的,因为内存管理器不能正确理解Javascript生命周期而且在周期 被打破(可以通过赋值为null实现)前不会回收内存。
一个JavaScript UI库,用于移动电话的Web UI开发。采用HTML5+CSS3+Javascript。支持 IE,Chrome,FF,Safri,主流通用浏览器兼容。
Nashorn 项目的目的是基于 Java 实现一个轻量级高性能的 JavaScript 运行环境。该项目使得 Java 程序员可在 Java 程序中嵌入 JavaScript 代码,通过 JSR-223 和 jrunscript 命令行工具开发 JavaScript 应用。
Cyer是一个轻量、小巧的js框架,精简易懂的API设计,支持链式调用,有点jQuery的味道。核心部分为选择器(selector)、dom操作、event机制。暂不支持ajax、animate功能。
ChannelPlate 是一个在跨文档通信(MessageChannel) 中用来发送消息的 JavaScript 库。覆盖了从 W3C 到 Chrome 浏览器扩展中的跨文档通信接口