`
好好学习-天天向上
  • 浏览: 37050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JavaScript 核心概念及实践之四大特点

 
阅读更多

   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、前端框架与库及性能安全优化

    内容概要:本文涵盖了前端开发的四大主要内容:HTML5与CSS3的新增功能及特性、JavaScript的新特性、主流前端框架的详细介绍和对比,以及响应式设计和Web性能优化的最佳实践。具体来说,首先讲解了HTML5引入的各种新...

    Object_Oriented_Javascript

    面向对象编程(OOP)主要基于四大核心概念:**封装**、**继承**、**多态**以及**抽象**。这些概念同样适用于JavaScript,尽管它的实现方式与其他语言有所不同。 - **封装**:指将数据和操作数据的方法组合在一起,...

    php+html+javascript+css教程

    通过学习,你可以理解变量、数据类型、控制结构、函数、类与对象等核心概念,并学会如何处理表单数据,进行数据库交互,以及创建动态网页。 HTML(HyperText Markup Language)是用于创建网页的标准标记语言,...

    Asp参考手册+JavaScript手册+Sql参考手册sql+Vbscript手册

    JavaScript手册会详细解释变量、数据类型、控制结构、函数、对象等核心概念,同时也会涉及DOM(Document Object Model)操作,用于动态修改网页内容。此外,JavaScript的事件处理、AJAX(异步JavaScript和XML)技术...

    HTML+CSS+Javascript+JQuery chm查阅手册(共10本)

    深入学习JavaScript,需要掌握变量、数据类型、作用域、闭包、原型链等核心概念。 jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理、动画制作和Ajax请求。它的语法简洁,使得初学者能快速上手。jQuery的...

    JavaScript权威指南(第5版)中文版(上)

    本书分为四大篇,全面覆盖了JavaScript语言的基础、核心特性以及高级应用,是学习JavaScript不可或缺的参考资料。 第一篇“JavaScript入门”引导读者进入JavaScript的世界,讲解了基本语法、数据类型、变量、运算符...

    javascript css html dhtml手册合集

    CSS的核心概念包括选择器、属性和值,还有盒模型、定位、浮动、Flexbox和Grid布局等。理解CSS层叠规则和盒模型对于创建符合预期的网页至关重要。 **HTML**(超文本标记语言)是网页内容的结构框架。它定义了网页的...

    mysql,javascript,myeclipse,java编码手册全集

    学习JavaScript,你需要理解变量、数据类型、控制结构、函数、对象、DOM操作等核心概念。 2. **JAVA编码规范**:良好的编码规范对于代码的可读性和维护性至关重要。Java编程规范通常包括命名规则、注释规范、代码...

    web前端网页制作课作业:用DIV+CSS技术设计的静态网站【四大名著】中国传统文化主题题材设计

    - **核心概念**:网页编辑工具是指用于编写和编辑HTML、CSS、JavaScript等网页代码的软件工具。 - **实践应用**:文中提到可以使用多种HTML编辑软件,如Dreamweaver、HBuilder、Vscode、Sublime、Webstorm、Text...

    前端+HTML+JS+CSS+四大天王+初学html者

    本文将深入探讨“前端+HTML+JS+CSS”,以及所谓的“四大天王”概念,这对于初学HTML者来说是非常重要的基础知识。 首先,前端开发是关于创建网页和应用程序的用户界面,包括布局、交互、视觉设计等。它主要由三个...

    网页制作便查手册,新手老手都很实用的工具 DHTML HTML CSS JavaScript 颜色表

    本资源包“网页制作便查手册”包含了对DHTML、HTML、CSS和JavaScript这四大核心网页技术的深入理解,以及颜色表等相关设计元素,是网页设计者的重要参考资料。 DHTML(Dynamic HTML)是一种用于创建动态、交互式...

    j2ee中文帮助文档

    Java作为跨平台的后端开发语言,其核心概念包括面向对象编程、异常处理、集合框架、多线程、I/O流、网络编程等。文章集可能涵盖了这些主题,帮助开发者深入理解Java的精髓,并提供实际项目中的最佳实践。记得解压并...

    SEO之网站优化的重要相关四大因素

    了解网站优化的概念及目的 网站优化是指在遵循搜索引擎规则的前提下,通过调整网站结构、内容、代码等多方面因素,提高网站在搜索引擎结果页面中的排名,从而获得更多流量和潜在客户的过程。其核心目标是提升用户...

    ssh+ajax书籍

    在《Struts权威指南》这本书中,你可以学习到如何配置Struts框架,创建Action类,处理请求,以及利用Tiles进行页面布局等核心概念。 其次,Hibernate是一个流行的对象关系映射(ORM)工具,它简化了Java应用程序对...

    PHPMySQLJavaScriptHTML5AllinOneForDummies-英文原版.zip

    这本书通过英文原版的形式,深入浅出地讲解了PHP、MySQL、JavaScript以及HTML5这四大关键领域的知识。 首先,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,主要用于Web开发,可以嵌入到HTML中。PHP...

    软件开发者最重要的四大技能

    本文将深入探讨软件开发者最重要的四大技能,并结合“源码”和“工具”这两个标签,来阐述这些技能如何在实际开发过程中发挥关键作用。 首先,编程语言掌握是基础。作为一名软件开发者,必须精通至少一种编程语言,...

    java8新特性导师讲授精简版

    在本精简版的Java 8新特性导师讲授中,我们将重点关注四大核心概念:Lambda表达式、Stream流、方法引用以及一些其他相关的重要更新。 1. Lambda表达式: Lambda表达式是Java 8中最引人注目的特性之一,它为函数式...

    html,java,js,css帮助文件

    Java帮助文档将涵盖语法、类、对象、包、异常处理、多线程、网络编程等核心概念。例如,面向对象编程(OOP)中的封装、继承和多态性是Java的核心特性,你需要了解如何定义类,创建对象,以及如何利用接口实现多态。 ...

    java 面试题搜集

    Java面试题目涵盖了许多核心概念,包括JavaScript的XMLHttpRequest用法、J2EE的定义与特点、Java的不同平台如J2ME、JSP的工作原理、面向对象的四大特性,以及Java中的基本类型与封装类的区别。以下是对这些知识点的...

    四方聚会

    在这个场景下,我们可以理解为四个核心概念或者技术点在JavaScript中的应用。 1. **基础语法**:JavaScript的基础语法是学习任何编程语言的起点。它包括变量声明(var、let、const)、数据类型(如字符串、数字、...

Global site tag (gtag.js) - Google Analytics