概括:
今天读了一下JavaScript权威指南,感觉到JavaScript的特有的优雅,它借鉴了n多其他语言的特性,实现了语法上的高度统一,的确简单就是美。
数据类型:
1、无论对于静态语言还是动态语言,类型始终是永恒的话题,有了类型我们才能向机器描述我们的数据,描述我们的操作从而达到描述我们要解决的问题的目的,只不过静态语言的类型需要我们自己去把握,而动态语言则尽可能的实现了自动化处理。
2、数值类型:借鉴了c#和Perl的处理方式,所有的数值类型在内部都表示为浮点数,但是数值类型可以进行自动的装箱操作。
3、bool类型:true 和 false。
4、字符串类型:"a good man"。
5、引用类型:以上三个基本类型以外的都是引用类型,引用类型的对象其实就是一个散列表。
引用类型详解:
1、创建一个引用类型对象有两种方式。
第一种方式:
var circle1={x:0,y:0,radius:2};
第二种方式:
function circle(x,y,radius)
{
this.x=x;
this.y=y;
this.radius=radius;
}
circle1=new circle(0,0,2);
以上两种方式产生的对象相同,从第二种创建引用对象的方法可以看出函数和对象的高度同意,因为函数本身就是对象,所以就把函数直接看成是一个引用类型的构造函数,实在是高。
2、对象的属性
对象的方法和对象的数据成员。
function Square(){return 3.14*this.radius*this.radius;}//注意这里的this
function Premeter(){return 6.28*this.radius;}
function circle(x,y,radius)
{
this.x=x;
this.y=y;
this.radius=radius;
this.square=Square;
}
circle1=new circle(0,0,3);
document.write(circle1.square()+"<br>");
circle1.premeter=Premeter;//因为对象就是散列表,你高兴什么时候加属性都ok。
document.write(circle1.premeter()+"<br>");
document.write("==============<br>");
for (var i in circle)
{
document.write("value of "+i+" is: "+circle1.i+"<br>");
}
//函数对象只有一个属性prototype
document.write("==============<br>");
for (var i in circle1)
{
document.write("value of "+i+" is: "+circle1.i+"<br>");
}
document.write("==============<br>");
delete circle1.premeter; //当然也可以删除其中的一个属性
for (var i in circle1)
{
document.write("value of "+i+" is: "+circle1.i+"<br>");
}
if(circle1 instanceof circle)
{
document.write("<br>circle1 is instance of circle!<br>");
}
3、类属性
circle.color="red";
document.write(circle1.color+"<br>");//undefined,类属性不能通过对象来访问。
circle.premeter=printinfo;//类函数成员中不能有this
circle.premeter();
4、继承
circle.prototype.printother=function(){document.write("other information<br>");}
function column(height)
{
this.height=height;
}
column.prototype=new circle(10,10);
column1=new column(100);
column1.printother();
//查找顺序为函数成员--->prototype函数成员--->prototype里的函数成员。if(typeof column1 == "circle")
{
document.write("<br>column1 is type of circle!<br>");//不会输出,因为所有的引用类型的都返回"object"
}
继承是通过prototype属性来获得。
程序结构:
基本的分支if,循环while,do while,for和c一样。
break,continue和java一样结合标签label:使用。
异常处理:try{}catch{}finally{}。
分享到:
相关推荐
这个资源是javaScript基础语法的总结,适合学完javascript基础语法的进行巩固、复习! 这...我是想免费给大家看的,这怎么还收费
自己总结的JavaScript基础语法的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合网页前端的爱好者和学习者
JavaScript(简称JS)...这个已总结好的JS语法字典涵盖了JS的基础到进阶语法,是开发者日常学习和查阅的宝贵资源。随着技术的发展,JavaScript不断进化,掌握其核心语法和最新特性,将有助于你成为更优秀的Web开发者。
JavaScript学习资料JavaScript基础语法函数及相关源代码资料: BOM基础.pdf BOM基础(源代码).zip Date对象之获取和设置月份-getMonth&setMonth(教辅).pdf DOM事件总结(教辅).pdf DOM事件(ppt).pdf JavaScripr...
### JavaScript基础语法-书写语法 #### 一、基本的书写语法 JavaScript是一种区分大小写的编程语言,这意味着在定义变量、函数或任何标识符时,必须确保名称的大小写正确无误。例如,`var`, `VAR`, 和 `Var` 在 ...
JavaScript是一种广泛应用于网页和应用程序的脚本语言,它的基本语法是学习和掌握JavaScript的基础。在本文中,我们将深入探讨JavaScript的基本语法,包括常量、变量、表达式和运算符等方面。 首先,让我们了解...
ES6 基础语法总结 ES6 是 ECMAScript 6 的简称,于 2015 年发布,是 JavaScript 语言的最新标准。ES6 引入了许多新的语法特性和功能,以提高开发效率和代码可读性。本文总结了 ES6 的基础语法,包括 let 与 const、...
通过本文介绍的`if`语句、`if-else`语句、`if-else`嵌套语句、`switch`语句、`for`循环、`while`循环以及`do-while`循环等基础语法,我们可以看到JavaScript语言提供了丰富的控制流机制,这些机制可以帮助开发者根据...
首先,"JavaScript语法.txt"文件是一个文本格式的JavaScript基础语法总结。它可能包含了以下内容: 1. **变量声明**:JavaScript中的`var`、`let`和`const`关键字,它们的区别以及作用域的概念。 2. **数据类型**:...
JavaScript 是一种广泛应用于 Web 开发的编程语言,下面是 JavaScript 基础语法和函数集合的总结: 输出语句 document.write("") 用于输出语句到 HTML 文档中。 注释 在 JavaScript 中,使用 // 来注释一行代码,...
#### JavaScript基础语法 1. **运算符**: - 算术运算符:`+`、`-`、`*`、`/`、`%`。 - 赋值运算符:`=、+=、-=、*=、/=、%=`。 - 比较运算符:`==、===、!=、!==、<、>、、>=`。 - 逻辑运算符:`&&、||、!`。 ...
### JavaScript语法手册知识点详解 #### 一、JavaScript函数 JavaScript是一种广泛使用的编程语言,尤其适用于Web开发。在JavaScript中,函数是一段可重用的代码块,用于执行特定任务。 ##### 1. GetObject函数 -...
12.1_课程总结|课程回顾|从ES6到ES11JS全版本JavaScript语法详解
JavaScript(简称JS)是一种广泛用于Web开发的轻量级脚本语言,它...这些只是JS语法的基本概念,实际编程中还涉及事件处理、对象、数组、正则表达式、错误处理等多个方面。深入学习JS,有助于构建功能丰富的网页应用。
基础常用JS函数和语法集合大全 本文总结了 JavaScript 中常用的函数和语法,涵盖了输出语句、注释、HTML 文档结构、DOM 顺序、元素选择、字符串操作、值类型转换、比较操作符、变量声明、判断语句、循环结构、函数...
总结,"unity3d脚本中文基础 javascapt语法基础"这个教程主要涵盖JavaScript的基础语法,包括变量、控制结构、函数、数组、对象,以及Unity3D特有的事件处理和API使用。通过学习这个教程,初学者可以快速掌握在Unity...
以上介绍了 JavaScript 的基础知识和基本语法,包括语言特点、数据类型、运算符、流程控制、函数、对象与数组、事件与 DOM 操作以及浏览器兼容性处理。JavaScript 不仅仅局限于这些基础特性,还拥有许多高级特性和...
总结来说,VS的JS插件极大地提升了开发者的工作效率,从语法检查到代码高亮,再到代码折叠和单元测试,每个环节都有专门的工具辅助,使得JS开发更加顺畅、高效。通过不断探索和尝试不同的插件组合,你可以找到最适合...
### jQuery Template 语法详解 jQuery Template 是一个非常实用的功能,它可以帮助前端开发者更方便地处理动态数据渲染到 HTML 模板中的任务。本文档将基于提供的文件内容进行深入讲解,帮助初学者更好地理解和掌握...
本文将从JavaScript的基本语法入手,梳理并总结其核心知识点,以期帮助初学者更快地入门。 首先,标识符和关键字是编程语言的基础。在JavaScript中,标识符用于命名变量、函数、属性等,它们以字母、下划线或美元...