JavaScript是一门动态的、弱类型、基于原型的脚本语言。虽然被广泛应用于Web客户端,但是其应用范围不仅仅局限于此。下面介绍其四个特点。
1 动态性
动态性是指,在一个JavaScript 对象中,要为其一个属性赋值,我们没有必要先创建一个字段,而是只需在使用的时候给它赋值就行了。
var obj = new Object(); //定义一个对象 obj.name = 'an object'; //动态的创建属性 name 假如使用Java,则代码可能会是这样; class Obj { String name; public Obj() { this.name = name; } }
2 弱类型
与Java,C/C++不同,JavaScript是弱类型的,它的数据类型无需在声明时指定,解释器会自动根据上下文对变量进行实例化。
var s = "Sunday"; // 定义一个变量 s,并赋值为字符串 console.log(s); // 输出结果为 Sunday s = 12 + 5; // 赋值 s 为整型 console.log(s); // 输出结果为 17 s = 6.3; // 赋值 s 为浮点型 console.log(s); // 输出结果为 6.3 s = new Object(); // 赋值 s 为一个对象 s.name = "Tom" console.log(s); // 输出结果为 Tom
3 面向对象
在JavaScript中一切都是对象
var name_list = [ {name: '小明',age:24}, {name: '小红',age:25}, {name: '小李',age:28} ]; staff.filter(function(item) { return item.age > 24; }); 结果为 [ {name: '小红',age:25}, {name: '小李',age:28} ]
从这个例子中我们可以看到函数可以像其他任何数据类型(字符串,数字)那样,被传递给其他函数。即在JavaScript中一切都是对象。
4 解释与编译
通常JavaScript是一门解释型语言,特别是在浏览器中,所有的浏览器都是将其作为一个解释型的脚本来进行解析。然而在Java版的JavaScript解释器Rhino中,脚本可以被编译为Java字节码。
解释型的语言的好处就是可以随时修改代码,无需编译,刷新页面即可重新解释,可以实时看到程序结果,但每次都需解释,程序开销较大;而编译型的语言则仅需要编译一次,每次都运行编译过的代码即可,但又丧失论动态型。(此为大概的叙述,如需详解请自行查阅)
相关推荐
内容概要:本文涵盖了前端开发的四大主要内容:HTML5与CSS3的新增功能及特性、JavaScript的新特性、主流前端框架的详细介绍和对比,以及响应式设计和Web性能优化的最佳实践。具体来说,首先讲解了HTML5引入的各种新...
面向对象编程(OOP)主要基于四大核心概念:**封装**、**继承**、**多态**以及**抽象**。这些概念同样适用于JavaScript,尽管它的实现方式与其他语言有所不同。 - **封装**:指将数据和操作数据的方法组合在一起,...
通过学习,你可以理解变量、数据类型、控制结构、函数、类与对象等核心概念,并学会如何处理表单数据,进行数据库交互,以及创建动态网页。 HTML(HyperText Markup Language)是用于创建网页的标准标记语言,...
JavaScript手册会详细解释变量、数据类型、控制结构、函数、对象等核心概念,同时也会涉及DOM(Document Object Model)操作,用于动态修改网页内容。此外,JavaScript的事件处理、AJAX(异步JavaScript和XML)技术...
深入学习JavaScript,需要掌握变量、数据类型、作用域、闭包、原型链等核心概念。 jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理、动画制作和Ajax请求。它的语法简洁,使得初学者能快速上手。jQuery的...
本书分为四大篇,全面覆盖了JavaScript语言的基础、核心特性以及高级应用,是学习JavaScript不可或缺的参考资料。 第一篇“JavaScript入门”引导读者进入JavaScript的世界,讲解了基本语法、数据类型、变量、运算符...
CSS的核心概念包括选择器、属性和值,还有盒模型、定位、浮动、Flexbox和Grid布局等。理解CSS层叠规则和盒模型对于创建符合预期的网页至关重要。 **HTML**(超文本标记语言)是网页内容的结构框架。它定义了网页的...
学习JavaScript,你需要理解变量、数据类型、控制结构、函数、对象、DOM操作等核心概念。 2. **JAVA编码规范**:良好的编码规范对于代码的可读性和维护性至关重要。Java编程规范通常包括命名规则、注释规范、代码...
- **核心概念**:网页编辑工具是指用于编写和编辑HTML、CSS、JavaScript等网页代码的软件工具。 - **实践应用**:文中提到可以使用多种HTML编辑软件,如Dreamweaver、HBuilder、Vscode、Sublime、Webstorm、Text...
本文将深入探讨“前端+HTML+JS+CSS”,以及所谓的“四大天王”概念,这对于初学HTML者来说是非常重要的基础知识。 首先,前端开发是关于创建网页和应用程序的用户界面,包括布局、交互、视觉设计等。它主要由三个...
本资源包“网页制作便查手册”包含了对DHTML、HTML、CSS和JavaScript这四大核心网页技术的深入理解,以及颜色表等相关设计元素,是网页设计者的重要参考资料。 DHTML(Dynamic HTML)是一种用于创建动态、交互式...
Java作为跨平台的后端开发语言,其核心概念包括面向对象编程、异常处理、集合框架、多线程、I/O流、网络编程等。文章集可能涵盖了这些主题,帮助开发者深入理解Java的精髓,并提供实际项目中的最佳实践。记得解压并...
了解网站优化的概念及目的 网站优化是指在遵循搜索引擎规则的前提下,通过调整网站结构、内容、代码等多方面因素,提高网站在搜索引擎结果页面中的排名,从而获得更多流量和潜在客户的过程。其核心目标是提升用户...
在《Struts权威指南》这本书中,你可以学习到如何配置Struts框架,创建Action类,处理请求,以及利用Tiles进行页面布局等核心概念。 其次,Hibernate是一个流行的对象关系映射(ORM)工具,它简化了Java应用程序对...
这本书通过英文原版的形式,深入浅出地讲解了PHP、MySQL、JavaScript以及HTML5这四大关键领域的知识。 首先,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,主要用于Web开发,可以嵌入到HTML中。PHP...
本文将深入探讨软件开发者最重要的四大技能,并结合“源码”和“工具”这两个标签,来阐述这些技能如何在实际开发过程中发挥关键作用。 首先,编程语言掌握是基础。作为一名软件开发者,必须精通至少一种编程语言,...
在本精简版的Java 8新特性导师讲授中,我们将重点关注四大核心概念:Lambda表达式、Stream流、方法引用以及一些其他相关的重要更新。 1. Lambda表达式: Lambda表达式是Java 8中最引人注目的特性之一,它为函数式...
Java帮助文档将涵盖语法、类、对象、包、异常处理、多线程、网络编程等核心概念。例如,面向对象编程(OOP)中的封装、继承和多态性是Java的核心特性,你需要了解如何定义类,创建对象,以及如何利用接口实现多态。 ...
Java面试题目涵盖了许多核心概念,包括JavaScript的XMLHttpRequest用法、J2EE的定义与特点、Java的不同平台如J2ME、JSP的工作原理、面向对象的四大特性,以及Java中的基本类型与封装类的区别。以下是对这些知识点的...
在这个场景下,我们可以理解为四个核心概念或者技术点在JavaScript中的应用。 1. **基础语法**:JavaScript的基础语法是学习任何编程语言的起点。它包括变量声明(var、let、const)、数据类型(如字符串、数字、...