此文用来记录学习笔记;
•ExtJS是一个强大的javascript框架,如果想真正的掌握ExtJS,那么我们必须要对javascript有一定的认识,所以很有必要静下心来,抱着一本javascript书籍,恶补一番。推荐书籍《javascript高级程序设计》、《javascript设计模式》。
•在这里我们学习一下可能你从未接触过的javascript,这些javascript知识是我们要学好ExtJS这个框架非常有必要的、必备的知识。我们需要掌握的内容有:
–javascript之数据类型、变量、变量操作符javascript之数组
–javascript之函数
–javascript之对象、面向对象
–javascript之原型
•javascript之数据类型:
•javascript里面有6种基本类型的值:number、string、boolean、object、function和undefined。
–number:就是数字值,包括整数、小数、NaN、正负无穷。
–string:字符串类型、单双引号引起来的内容。
–boolean:true、false
–object:表示所有的javascript对象,不用多说
–function:我们熟悉的方法,也就是函数类型,是javascript特有的数据类型。
–undefined:表示变量声明了但是并没有被赋值。
•javascript之变量:
•javascript声明变量用var关键字+name表示。
•javascript变量是弱变量类型,所谓的弱变量类型其实就是根据赋值决定变量的类型。
•javascript变量分为全局变量和局部变量,所有在方法里声明的变量,都是局部变量,在方法外声明的变量都是全局变量。
•javascript之运算操作符:
•javascript里运算符和java基本一样,typeof 操作符是判断数据类型的操作符,非常的实用。

•javascript之数组

–数组是javascript里最常用的对象了,它类似于java里的容器,可以承装不同类型的元素,容器的长度也可以任意。数组操作非常灵活,且里面有很多常用的方法。
–push、pop
–shift、unshift
–splice、slice
–concat、join
–sort、reverse
–ECMA5也对Array扩展了很多实用的方法,比如forEach、filter、some等..
附上栗子代码
 Ext.onReady(function () {

     //Number/String/Boolean/Object/Undefined/Function   javascript 的6种数据类型

     //Number 数字类型
var num1 = 10 ;
var num2 = 10.5 ;
var num3 = .6 ; // 0.6
var num4 = 070 ; // 十进制 56
var num5 = 1/0 ; // 表示正正无穷
var num6 = window.parseInt("dasdsdsadsad"); //NaN not a number //String 单双引号表示的字符串
//Boolean true/false //Object 对象类型
var date = new Date();
var arr = new Array();
var obj = {name:'bjsxt' , age:10};
alert(obj.hasOwnProperty('name'));//判断 name 是否是obj的属性
var result = obj.toSource();//返回(name:'bjsxt' , age:10) string类型
alert(typeof result);// string 类型 (name:'bjsxt' , age:10)
//ECMA5 //Undefined 变量声明了 但是并没有被赋值 其实也等同于Null
var a ;
alert(a);// Undefined
alert(undefined == null);// true
alert(typeof null); //表示的就是一个空对象的引用 //Function
function fun(){
console.info('fun...');
}
alert(typeof fun);//Function 类型 //变量:全局 和局部 两种类型
//javascript 更不建议使用全局变量 (查找的时候效率比较低、大型程序开发时不安全)
var a = 10 ;
var a = 'string';
alert(a);//'string '
alert(typeof a);// string类型 //Array
var arr = [10, 21, 35, 32, 18];
arr.forEach(function(item){// 便利数组
alert(item);
}); var newarr = arr.filter(function(item){// 筛选出数组中大于20的项,返回新的数组
if(item >20){
return true ;
} else {
return false ;
}
});
alert(newarr);
});
 
学习之余可到这里www.fishcmonkey.com欣赏美文,提高一下文学修养
 
 

Ext JS学习第二天 我们所熟悉的javascript(一)的更多相关文章

  1. Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G

    code&monkey   Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ...

  2. Ext JS学习第三天 我们所熟悉的javascript(二)

    •javascript之函数 •对于Ext开发者,我还是希望你能对javascript原生的东西非常了解.甚至熟练掌握运用.那么函数,无疑是非常重要的概念.首先在前面一讲,我们知道了函数也是一种数据类 ...

  3. Ext JS学习第九天 Ext基础之 扩展原生的javascript对象

    此文来记录学习笔记: •Ext对于原生的javascript对象进行了一系列的扩展,我们把他们掌握好,更能深刻的体会Ext的架构,从而对我们的web开发更好的服务, 源码位置,我们可以从开发包的这个位 ...

  4. Ext JS学习第八天 Ext基础之 认识Ext.js 和Ext-more.js

    此文来记录学习笔记: •认识Ext.js 和Ext-more.js •首先,我们要知道这2个js文件的作用,这俩个文件包含了Ext的一些基础定义.基本的属性和方法,我们要重点学习和深入底层代码进行研究 ...

  5. Ext JS学习第五天 我们所熟悉的javascript(四)

    此文用来记录学习笔记: •javascript之对象.面向对象 •可能对于高级语言你可能了解甚至精通OOP面向对象,那么对于javascript你又熟悉多少呢?我们一起来学习javascript面向对 ...

  6. Ext JS学习第四天 我们所熟悉的javascript(三)

    此文用来记录学习笔记: •javascript之函数 •this关键字的使用 –this关键字总是指向调用者,谁调用函数,this就指向谁 •call.apply的使用 –call和apply主要应用 ...

  7. Ext JS学习第十二天 Ext基础之操作dom ; get与fly 方法

    此文用来记录学习笔记 •嗯!首先,什么是DOM(Document Object Model) –W3C对DOM的定义:文档对象模型是一个平台,一个中立于语言的应用程序编程接口(API),允许程序访问并 ...

  8. Ext JS学习第五天 Ext_window组件(一)

    此文来记录学习笔记 •第一个组件:Ext.window.Window.对于组件,也就是Ext最吸引开发者的地方,那么我们要真正的使用Ext的组件,首先必须学会阅读API文档. –xtype:组件的别名 ...

  9. EXt js 学习笔记总结

    1. get . fly. getCmp .getBody .getDoc .getDom..    get-----ExtJs获取节点.dom.提供缓存机制  Ext.Element类是Ext对DO ...

随机推荐

  1. springmvc结合freemarker,非自定义标签

    参考:http://viralpatel.net/blogs/spring-mvc-freemarker-ftl-example/ 上图: 目录层级: 启动后的访问地址:http://localhos ...

  2. ubantu root 默认密码

    安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下.到网上搜了一下,原来是这麽回事.Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码.我们可 ...

  3. Delphi 重启应用程序(创建Bat文件的Process)

    Delphi 重启应用程序在工程主文件中加入Delay(500); //启动程序时请延时一段时间,否则只能重启一次 procedure RestartApp; var BatchFile: TextF ...

  4. 如何使用沉浸式状态栏,让你的app风格更好看

    大家都知道,传统的手机状态栏非黑即白,经常让整个app显得不是那么的好看,如何让状态栏的颜色跟你整个界面的颜色能够融为一体,这是我们一直想要的,现在给大家展示一下: 由图可见,第一张是没有使用沉浸式状 ...

  5. php操作xml详解

    XML是一种流行的半结构化文件格式,以一种类似数据库的格式存储数据.在实际应用中,一些简单的.安全性较低的数据往往使用 XML文件的格式进行存储.这样做的好处一方面可以通过减少与数据库的交互性操作提高 ...

  6. ReportViewer动态加载数据源

    ReportViewer主要用于打印和导出数据到pdf或excel,接下来将简单做一张Northwind的Products表的统计报表. (最终图) 一.新建一张报表 二.添加数据集 添加xsd文件后 ...

  7. MS Chart 学习心得

    利用Chart控件对学生信息进行统计,最终结果如下: Chart图形控件主要由以下几个部份组成: 1.Annotations --图形注解集合2.ChartAreas  --图表区域集合3.Legen ...

  8. 2015.8.2 jdbc实现商品类的增删查改

    在惠普济宁基地进行了两周sql和java的学习,学到很多东西 刚才实现了用jdbc访问数据库对数据库进行操作,是用eclipse写的,过几天移植到NetBeans上,个人还是比较习惯看图形化界面 前几 ...

  9. [Swust OJ 385]--自动写诗

    题目链接:http://acm.swust.edu.cn/problem/0385/ Time limit(ms): 5000 Memory limit(kb): 65535    Descripti ...

  10. 操作百度API

    string json = ""; try { //虽然两者都是异步请求事件,但是WebClient是基于事件的异步,而HttpWebRequst是基于代理的异步编程 WebCli ...