1.一元加减

    var a=28;        

    alert(--a);      //27,先减后用
alert(a--); //27,先用后减
alert(a); //26,

2.位操作符

  按位非(NOT):按位取反;符号:~;

  按位与(AND):符号:&;

  按位或(OR):符号:|;

  按位异或(XOR):符号:^;相同的为取值为0,不同的位取值为1;

  左移:符号:<<;将所有的位向左移动,

var oldValue=2;
var newValue=oldValue<<5;    //左移后,原来的位置用0补齐,

  有符号右移:符号:>>;这个操作会将数值向右移,但保留左侧的符号位,

  无符号右移:符号:>>>;这个操作符会将数值的32位全部向右移动,

3.布尔操作符:

  逻辑非:操作符:!

  逻辑与:操作符:&&

  逻辑或:操作符:||

4.加减乘除:

加:

var result=5+"5";
alert(result); //"55",
/*
如果有一个数值是字符串,则将第二个操作数转换为字符串,然后将量个字符串连接起来,
如果有一个操作数是对象,数值或布尔值,则调用他们的tostring()方法取得相应的字符串,然后在应用字符串的规则。
对于undefined和null,则分别调用string()函数并取得字符串“undefined”和“null”。
*/

5.for in 语句

  for in语句是一种精准的迭代语句,可以用来枚举对象的属性,

for(var propName in window)    //循环显示window对象的属性
{
document.write(propName);
}

  但是如果要迭代的对象的变量值为null或undefined,for in 语句会抛出错误,

6.label语句

  label语句是一中书写格式,:label:statement;

start:for(var i=0;i<count;i++){
alert(i);
}

  配合continue和break语句来使用:

var num=0;
outermost:
for(var i=0;i<10;i++){
for (var j=0;j<10;j++){
if(i==5&&j==5)
(break outermost;)
num++;
}
}
alert(num); //55,break不仅将退出内部的for循环 ,还会退出外部的for循环,

  上程序如果将break换成continue,则会强制执行循环 ,退出内不循环 ,循环外部for语句,结果为95.

7.with语句:with语句的作用是将一段代码的作用域限制到一个特定的对象中,

    严格模式下不能使用with语句,会报错。

/*
由于大量使用with语句会导致性能下将,同时也会给调试代码造成困难,因此在开发大型应用程序时,不建议使用with语句。
*/

8.函数

function functionName(argument1,argument2,...)
{
statements;
}
//可以通过其函数名来调用,后面加上一堆圆括号和参数(参数如果有多个,可以用逗号隔开)。

9.arguments:

  ecmascript中的参数在内部使用一个数组来表示的,函数接收到的始终都是这个数组,而不关心数组中包含哪些参数。

  其实,arguments对象只是与数组类似,并不是array的实例,因为可以使用方括号访问他的每一个元素,(arguments[0]).

/*
Javascript函数中的参数对象arguments是个对象,而不是数组。但它可以类似数组那样通过数字下表访问其中的元素,而且它也有length属性标识它的元素的个数。
*/

10.重载。

  如果在ecmascript中定义了两个名字相同的函数,则改名字属于后定义的函数

function addNum(num)
{
return num+100;
}
function addNum(num)
{
return num+200;
}
var result=addNum(100); //300,后定义的函数覆盖了先定义的函数,

<javascript搞基程序设计>笔记2015-9-25的更多相关文章

  1. 20145225《Java程序设计》 2015—2016年学期课程总结

    20145225<Java程序设计> 2015—2016年学期课程总结 读书笔记链接汇总 1.2016年2月25日 <Java程序设计>课程准备之问卷调查 摘要: 一.你对自己 ...

  2. ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录

    放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...

  3. 7 种 Javascript 常用设计模式学习笔记

    7 种 Javascript 常用设计模式学习笔记 由于 JS 或者前端的场景限制,并不是 23 种设计模式都常用. 有的是没有使用场景,有的模式使用场景非常少,所以只是列举 7 个常见的模式 本文的 ...

  4. js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定

    js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定 addEventListener()与removeEventListener( ...

  5. 浅谈JavaScript的面向对象程序设计(四)

    本文继续讲解JavaScript的面向对象程序设计.继承是面向对象语言中的一个基本概念,面向对象语言支持两种继承实现方式:接口继承和实现继承.接口继承只继承方法签名,而实现继承则继承实际的方法.但是在 ...

  6. HeyWeGo小组《Java程序设计》 2015—2016年学期团队项目总结

    HeyWeGo小组<Java程序设计> 2015—2016年学期团队项目总结 题目简介 一个简单的扫雷小游戏,在12*12的方格盘上,首先可以设定雷的个数,然后点击开始程序就会随机布雷,开 ...

  7. JavaScript 面向对象的程序设计(一)之理解对象属性

    首先,JavaScript 面向对象的程序设计,主要分三部分. 理解对象属性: 理解并创建对象: 理解继承. 本文主要从第一方面来阐述: 理解对象属性 首先我们来理解Javascript对象是什么?在 ...

  8. 浅谈JavaScript的面向对象程序设计(三)

    前面已经对JavaScript的面向对象程序设计作了简单的介绍,包括了对象的属性.对象的工厂模式.构造函数和原型等.通过介绍,这些创建对象的方法依然有不少优化和改进的地方. 组合使用构造函数模式和原型 ...

  9. HDU 3949 XOR(高斯消元搞基)

    HDU 3949 XOR pid=3949" target="_blank" style="">题目链接 题意:给定一些数字,问任取几个异或值第 ...

随机推荐

  1. Oracle在linux下的开机自启动(详细)转

    linux下系统开机oracle自启动(方法一) ---加载为服务自启动.停止一.dbstart   及   dbshut 1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Ora ...

  2. SGU 106 The equation 扩展欧几里得好题

    扩展欧几里得的应用……见算法竞赛入门经典p.179 注意两点:1.解不等式的时候除负数变号 2.各种特殊情况的判断( a=0 && b=0 && c=0 ) ( a=0 ...

  3. JVM的stack和heap,JVM内存模型,垃圾回收策略,分代收集,增量收集

    (转自:http://my.oschina.net/u/436879/blog/85478) 在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认 ...

  4. AE 将地图导出为图片的两种方法

    在ArcGIS的开发中,我们经常需要将当前地图打印(或是转出)到图片文件中.将Map或Layout中的图象转出有两种方法,一种为通过IActiveView的OutPut函数,另外一种是通过IExpor ...

  5. 如何配置LCD背光和LED,调试方法

    LCD背光和LED配置文件 alps/custom/<proj name>lk/cust_leds.c alps/custom/<proj name>/kernel/leds/ ...

  6. Python 数据类型转换

    Python提供的基本数据类型主要有:布尔类型.整型.浮点型.字符串.列表.元组.集合.字典.日期等等 函数                      描述     type(x)  x的数据类型   ...

  7. leetcode:Palindrome Linked List

    Given a singly linked list, determine if it is a palindrome. Follow up:Could you do it in O(n) time ...

  8. Hadoop集群(第9期)_MapReduce初级案例

    1.数据去重  "数据去重"主要是为了掌握和利用并行化思想来对数据进行有意义的筛选.统计大数据集上的数据种类个数.从网站日志中计算访问地等这些看似庞杂的任务都会涉及数据去重.下面就 ...

  9. minimum-number-of-arrows-to-burst-balloons(还挺好)

    https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/ 与会议室排期问题,很相似. package com. ...

  10. 【笨嘴拙舌WINDOWS】实践检验之屏幕取色

    实践是检验真理的唯一标准 要取得屏幕的颜色,首先需要创建一个屏幕DC,然后使用该DC,调用GetPixel就可以了 "Note:GetPixel传入的DC应该是屏幕的DC,而不是桌面的DC, ...