变量

person=null; //清空变量

carname="Volvo"; //赋值给未声明的变量, 它将会变成全局变量, 即使在函数内部

window.carnam; //所有数据变量都属于 window 对象

//访问字符串的字符: 使用位置索引

var carname = 'Volvo XC60';

var character = carname[7];

var y = new String("John"); //不要使用这种方式来声明变量

数据类型

typeof [1,2,3,4]; //返回object

typeof null; //返回object

typeof new Date(); //返回object

typeof new Array(); //返回object

typeof NaN; //返回number

var answer; console.log(typeof answer); //返回undefined

typeof undefined;             // undefined

typeof null;                       // object

null === undefined           // false

null == undefined            // true

typeof function(){} //返回function

typeof abc; //返回"undefined"

5种数据类型:

string

number

boolean

object

function

3种对象类型:

Ojbect

Date

Array

3种不包含任何值的数据类型:

null

undefined

Number(" ");       // 返回 0

Number("");        // 返回 0

Number("99 88");   // 返回 NaN

js异常

try{

var x=document.getElementById("demo").value;

if(x=="") throw "empty";

}catch(err){

var y=document.getElementById("mess");

y.innerHTML="Error: " + err;

}

javascript:void(0) 表示死链接, 点击没有反应的

js函数

通过表达式声明:

var x = function(a,b){return a*b;}

函数可以在声明之前调用: 仅限于function模式

myFunction(5);

function myFunction(y){

  return y*y;

}

自调用函数:

(function(){

var x = "Hello";

})();

函数可作为一个值使用:

function func(x, y){

  return x*y;

}

var  a = func(4,3);

var  b = func(4,3) + 5;

默认参数:

function myFunction(x, y) {

y = y || 0;

}

arguments对象:

var x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {

var i, sum = 0;
for (i = 0; i < arguments.length; i++) {
  sum += arguments[i];
}
return sum;

}

call/apply: 调用函数

function myFunction(a, b) {

return a * b;

}

myFunction.call(myObject, 10, 2);

myArray = [10,2];  myFunction.apply(myObject, myArray);

;

javascript基础(整理自手册网)的更多相关文章

  1. JavaScript基础整理(1)

    最近读了<JavaScript权威指南>这本书,闲来无事对自认为重要的知识做了些整理,方便以后查阅. JavaScript中的最重要的类型就是对象,对象是名/值对的集合,或字符串到值映射的 ...

  2. JavaScript基础整理(2)

    接下来的重点是函数.我们知道函数是特殊的对象. 函数作用域和声明提前.JavaScript中没有块级作用域,只有函数作用域:变量在声明它们的函数体以及这个函数体嵌套的任意 函数体内都要定义. func ...

  3. JavaScript基础整理

    在HTML页面中嵌入JavaScript代码的三种方式 1.内嵌 写在<head>标签或<body>标签中 <script> function displayTim ...

  4. javascript基础(整理自廖雪峰)

    不要使用==比较,始终坚持使用===比较false == 0; //返回true. 这种情况, 它会自动转换数据类型再比较false === 0; //返回false. 建议用这种方式 NaN === ...

  5. javascript 基础整理

    js编码标准 参考 数据类型 注意事项

  6. javascript基础入门知识点整理

    学习目标: - 掌握编程的基本思维 - 掌握编程的基本语法 typora-copy-images-to: media JavaScript基础 HTML和CSS 京东 课前娱乐 众人皆笑我疯癫,我笑尔 ...

  7. JavaScript基础知识整理(2)

    15.处理图像 注意:(1)在写js文件时,尽量将函数的声明往后写,将函数调用写在前面,这样能够使代码结构很清晰. (2)一个网页中翻转器一般超过3个,所以使用for循环减少重复使用翻转器代码的次数. ...

  8. 【总结整理】javascript进阶学习(慕课网)

    数组 数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值. 二维数组 二维数组 一维数组,我们看成一组盒子,每个盒子只能放一个内容. 一维数组的表示: ...

  9. javascript基础修炼(8)——指向FP世界的箭头函数

    一. 箭头函数 箭头函数是ES6语法中加入的新特性,而它也是许多开发者对ES6仅有的了解,每当面试里被问到关于"ES6里添加了哪些新特性?"这种问题的时候,几乎总是会拿箭头函数来应 ...

随机推荐

  1. 【UVA】11468-Substring(AC自己主动机)

    AC自己主动机的题,须要注意的,建立失配边的时候,假设结点1失配边连到的那个结点2,那个结点2是一个单词的结尾,那么这个结点1也须要标记成1(由于能够看成,这个结点包括了这个单词),之后在Trie树上 ...

  2. 在Gridview中输入小数时报对于int32 太大或太小

    使用Datagridview绑定Access数据库,对于数字类型的数据输入小数后报以下错误: 根据错误判断应该是自动检测该栏位应该输入int32类型的数值.我在数据库中定义了保留4位小数,为什么还被转 ...

  3. Phalcon 訪问控制列表 ACL(Access Control Lists ACL)

    Phalcon在权限方面通过 Phalcon\Acl 提供了一个轻量级的 ACL(訪问控制列表). Access Control Lists (ACL) 同意系统对用户的訪问权限进行控制,比方同意訪问 ...

  4. android-pull方式解析xml文件以及XML文件的序列化

    android解析XML ---------------------------基础要像磐石 在android平台上可以使用SAX.DOM和自带的Pull解析器解析xml文件,本文主要介绍使用pull ...

  5. C++设计模式之代理模式

        IPhone 6已经在中国香港开售了,圆了在专卖店等候一个多月苹果粉丝的苹果梦.然而对中国大陆而言.须要到9月17日苹果才在大陆开售.这对中国大陆的粉丝而言,不亚于一种煎熬,因此而滋生一种代购 ...

  6. 牛散NO.2:MACD西施说风情,柳下惠高位勿迷情

    创业板日线“高位夺命勾魂枪” 话说在创业板的波段调整中,MACD的勾魂枪同样让多头“魂断蓝桥”.圈内图形又好比西施姑娘回眸一笑,吴王夫差便注定命赴黄泉了.范蠡的精心设计让西施 布了一个风情万种的局,被 ...

  7. 小程序排错(redis导致)

    小程序突然出问题,题库加载不了,程序正常,测试环境同样环境,同样代码都正常,但是线上数据秒过期,怀疑redis过期时间设置有问题,但是检查配置没问题,写入数据带过期时间也正常. redis设置key: ...

  8. nginx缓存设置

    http://linux008.blog.51cto.com/2837805/547236 目的:缓存nginx服务器的静态文件.如css,js,htm,html,jpg,gif,png,flv,sw ...

  9. Spring的AOP配置

    Spring的AOP配置 1.先写一个普通类: package com.spring.aop; public class Common {  public void execute(String us ...

  10. python 旧类中使用property特性的方法

    在python中,我们可以拦截对象的所有特性访问.通过这种拦截的思路,我们可以在旧式类中实现property方法. __getattribute__(self, name) #当特性name被访问时自 ...