javaScripct入门教程

1.JavaScript环境安装

JavaScript是一个轻量级的编程语言,安装自然很简单。

a.打开你的电脑,找到一个Web浏览器,再找一个文本编辑器(比如记事本)

b.没有了。。。

2.JavaScript中的基本数据类型

2.1数字(number)64位浮点值

js中数字都是用number来表示,不区分整型和浮点型(其实就是浮点型),100.0===100===1e2(===表示恒等)

NaN(not a number)表示一个非数字(如1/0,待测试,Java中是用正无穷大表示,即Double.NEGETIVE_INFINITY),它不等于0,也不等于自己

Infanity表示可表示的最大值===1.79769…e308

数字的方法:Math.floor(number)得到整数

2.2字符串(String)js里面的字符串并不是对象(待求证)

用’’和“ ”都可以表示字符串

没有char类型,只有只含一个字符的字符串

字符串的属性"char”.length ===4;

字符串是有方法的如:‘char’.toUpperCase === ‘CAHR’;

2.3boolean

这个跟Java是有很大区别,跟PHP很像

false包括以下几种:

  1. false
  2. null
  3. NaN
  4. unDefined
  5. 空字符串’’
  6. 0

true包括其他的所有:

  1. 所有的除0和NaN以外的数字
  2. 所有的对象
  3. 所有的字符串包括字符串'false'

3.流程控制语句(for while if swich do …)

相同的就不赘述了,说一下不一样的地方

for in语句

for(myVar in obj){//对元素进行循环

if(obj.hasOwnProperty(maVar)){//判断myVar属性是都属于对象

//todo…

}

}

4.对象

4.1对象字面量(定义对象)

在js中的字面量是神奇的,有点像PHP中的数组(js的数组是对象)

对象字面量是一种简单的对象申明方式

var empty_obj = {};//申明了一个空对象

var people = {

“name”:”Tony”,

“age”:”19”,//用逗号分隔属性

id: 17//并不强制要求用引号

friend:{//允许属性嵌套

name:”james”,

phone:12300123

}

};

看到这里你是否觉得似曾相识呢,JSON的创始人说这个东西启发了它创造了JSON

4.2对象检索

检索的方法有两种

  1. people[“name”]
  2. people.friend.name //更推荐这种,更加直观,还支持链式

||字符串用于填充默认值

people.name||”admin”;//如果没有值填入admin

检索不存在的值将会返回undefined

4.3更新对象

people.name = “GOGO”;

4.4原型(父对象)

Object.Prototype是js中的标准对象,和Java的object类最大的不同就是js是对象不基于类(free-clss)的

创建基于原型的新对象(待研究)

注意:原型在更新时候不起作用,只会更新自对象中的属性

在检索时候,子对象中没有属性会去原型中检索,直到祖宗也没有才返回undefined,这个过程叫做委托

4.5反射

获得类型:

typeof people.name                 //”string ”

typeof people.toString            //”function ”

检查元素是否属于对象

people.hasOwnProperty(‘name’);//true

people.hasOwnProperty(‘constructor’);//hasOwmProperty方法不会检查原型链(constructor属性属于原型链)

4.6枚举

时间: 2024-10-12 13:43:30

javaScripct入门教程的相关文章

<zz>bower入门教程

from http://www.cnblogs.com/xiaokai0203/p/5891927.html bower入门教程 什么是bower Bower是一个客户端技术的软件包管理器,它可用于搜索.安装和卸载如JavaScript.HTML.CSS之类的网络资源.其他一些建立在Bower基础之上的开发工具,如YeoMan和Grunt,这个会在以后的文章中介绍. 准备工作 安装node环境:node.js 安装Git,bower从远程git仓库获取代码包:git简易指南 安装bower 使用

【转载】GBDT(MART) 迭代决策树入门教程 | 简介

      转载地址:http://blog.csdn.net/w28971023/article/details/8240756        GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论累加起来做最终答案.它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法.近些年更因为被用于搜索排

SEO学习步骤总结入门教程

在这里,简单的把SEO的学习步骤说了一下,今天我们一起来把SEO学习步骤每一步的主要内容拿出来重点强调一下并做个总结.  定位好网站内容以后把你所想做排名的关键词定位好,关键词里包括了主关键词和长尾关键词.这里重点强调了不可以忽略长尾关键词的作用.  对于一个好的网站结构可以让搜索引擎蜘蛛顺利的抓取我网站的内容,进而达到被收录的目的.比较有利于蜘蛛抓取的网站结构,一般来说,收录数量相对来说会比较多.,只有让搜索引擎收录你网站页面那搜索引擎才会释放出来,这样网站关键词才可能有排名.  这里重点要注

Android基础入门教程——10.12 传感器专题(3)——加速度-陀螺仪传感器

Android基础入门教程--10.12 传感器专题(3)--加速度/陀螺仪传感器 标签(空格分隔): Android基础入门教程 本节引言: 本节继续来扣Android中的传感器,本节带来的是加速度传感器(Accelerometer sensor)以及 陀螺仪传感器(Gyroscope sensor),和上一节的方向传感器一样有着x,y,z 三个轴, 还是要说一点:x,y轴的坐标要和绘图那里的x,y轴区分开来!传感器的是以左下角 为原点的!x向右,y向上!好的,带着我们的套路来学本节的传感器吧

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

Android基础入门教程——2.3.12 Date & Time组件(下)

Android基础入门教程--2.3.12 Date & Time组件(下) 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来继续学习Android系统给我们提供的几个原生的Date & Time组件,他们分别是: DatePicker(日期选择器),TimePicker(时间选择器),CalendarView(日期视图),好吧, 其实一开始让我扣这几个玩意我是拒绝的,因为在我的印象里,他们是这样的: 简直把我丑哭了,有木有,终于知道为什么那么多人喜欢自定义这种类型的

Android基础入门教程——2.1 View与ViewGroup的概念

Android基础入门教程--2.1 View与ViewGroup的概念 标签(空格分隔): Android基础入门教程 本节引言: 告别了第一章,迎来第二章--Android中的UI(User Interface)组件的详解, 而本节我们要学习的是所有控件的父类View和ViewGroup类!突发奇想,直接翻译官方文档对 这两个东西的介绍吧,对了,天朝原因,google上不去,Android developer上不去,我们可以 改hosts或者用vpn代理,当然也可以像笔者一样使用国内的API

[EA]入门教程

一.简介 生命周期软件设计方案--Enterprise Architect是以目标为导向的软件系统.它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等.为整个团队提供高级的UML 2.0建模工具. EA为用户提供一个高性能.直观的工作界面,联合UML 2.0最新规范,为桌面电脑工作人员.开发和应用团队打造先进的软件建模方案.该产品不仅特性丰富,而且性价比极高,可以用来配备您的整个工作团队,包括分