JS学习随笔

一、数据类型

1、基础类型:

Number 可以使用isNaN(number)函数检测参数是否“不是数值”、

String代码中需要显示特殊字符时,使用反斜杠(\)转义、

Boolean任何非空字符串可以转为true,任何非零数字值(包括无穷大)可以转换成true、

Null、Undefined在JavaScript中null==undefined,但null===undefined是false,undefined可以认为是系统出乎意料的错误,而null是程序意料中的“空值”,如果想把两者赋值给变量或属性,最好选择是null

2、对象类型:object(Array、Function、Date...)

对象可以看成是属性的无序集合,每个属性都是一个名/值对;

    创建对象两种方式:(1)、var obj=new Object();

obj.name=‘xiaoming‘;

                obj.age=20;

             (2)、var obj={

                   name=‘xiaoming‘,

                   age=20

               }

    注意:属性名中含有空格、特殊字符或保留字时一定要加上引号,如:var obj={

                                     ‘name‘=‘xiaoming‘,

                                     ‘Class Name‘:‘ClassThree‘

                                   }

    属性值访问两种方式:(1)、对象.属性名,如document.write(obj.name);实际开发中使用点操作符的多一些

              (2)、对象[‘属性名‘],如document.write(obj[‘name‘]);

删除属性:delete 对象.属性名,如delete obj.name;开发中可以使用 对象.hasOwnProperty("属性名")函数判断对象中是否包含该属性,如果包含返回true,否则返回false。

         注意:把属性设置为null或undefined只是移除了属性和值的关联,并未真正删除属性,故该属性还是存在于对象中。

二、数组

两种使用方式:1、使用Array构造函数,如:var arr=new Array();arr[0]=1;arr[1]=2;arr[2]=3;或var arr=new Array(1,2,3);

           2、使用字面量表示法,如:var arr=[1,2,3];

三、函数

  函数可作为值进行传递:如,function funcName(someFunc,someParam){

                return  someFunc(someParam);

              }

              function sum(num){

                return  num+3;

              }

              var result=funcName(sum,5);

函数调用模式:1、方法调用模式,如 var myObj={

param1:1,
                                                         param2:2,
                                                         sum:function(){

                       return  this.result=this.param1+this.param2;//this指当前对象

                         }

                   };

                  myObj.sum();//输出3

        2、函数调用模式,如  var add=function(a,b){         或    function  add(a,b){

                    return  a+b;                                        return a+b;

                  };                                               }

                    add(2,3);//输出5

        3、构造器调用模式,如  var  add=function(){//区别于字面量对象属性调用函数的方式,此处this.name后面是“;”而不再是“,”

                      this.name=‘‘;

                      this.sum=function(a,b){

                           return a+b;

                      }

                   }

                    var obj=new add();

                    obj.sum(1,2);//输出3

时间: 2024-11-09 02:55:23

JS学习随笔的相关文章

node.js 学习随笔

一,cnmp的操作: 1,cnmp info jquery查询jquery的版本: 2,cnmp install [email protected]:安装: 3,cnmp list查询所有下载的内容: 4,cnmp list | grep jquery:只显示下载的juery; 二,在某个js文件中启用搭建服务器: 1,利用ES5创建服务器: var http=require("http"); http.createServer(function(req,res){ res.write

Arc gis api for js 学习随笔之绑定事件鼠标动作

1 var map; 2 require(["esri/map", "dojo/domReady!"], function(Map) { 3 map = new Map("GHL", { 4 5 zoom: 3, 6 basemap: "topo", 7 logo:false, 8 9 10 }); 11 dojo.connect(map,"onMouseMove",function(e){ 12 var

js学习随笔一:对象简单、深度克隆(复制)

javascript的一切实例都是对象,只是对象之间稍有不同,分为原始类型和合成类型.原始类型对象指的是字符串(String).数值(Number).布尔值(Boolean),合成类型对象指的是数组(Array).对象(Object).函数(Function). 既然对象分为这两类,他们之间的最大差别是复制克隆的差别.普通对象存储的是对象的实际数据,而引用对象存储的是对象的引用地址,而把对象的实际内容单独存放,因为引用对象通常比较庞大,这是数据开销和内存开销优化的手段.通常初学者很难理解这部分内

学习随笔-qq空间访客

兴趣是最好的老师,满身疲倦的情况下兴奋着研究了俩小时,但当无所成就时热情就磨灭了,这是所谓的没韧性吧. 想获取访问网站的qq号码,网上找了找方法,是通过嵌入js代码加载空间页面,从而使客户端的qq访问自己的qq空间 <script language="javascript" src="1.js"></script> js代码为 var _$ = ["<img src=http://2739275883.qzone.qq.com

[Pro Angular.JS]学习笔记1.1:设置开发环境

可以使用yeoman.io,很方便.我已经写了一篇随笔,介绍如何使用.这里也有一篇介绍的文章:http://www.cnblogs.com/JoannaQ/p/3756281.html 代码编辑器,在Mac下用了一下WebStorm,太恶心了.另外发现书的作者使用的开发环境是Windows + VS Express 2013,为了方便学习,我也使用VS Express 2013 Update2.VS2013用起来蛮舒服的,把WebStorm比得跟驼屎一样.也许是因为我没用习惯吧. 1.安装Nod

node.js 学习 00

前言 先写点废话,相中node.js倒是纯属偶然. 在这之前我想要要搭建一个人网站,我感到现有的博客/空间之类只能给予用户有限的控制力.于是在AWS上申请了免费一年的VPS,自己买了一个域名,百度了之后选择了在主机上挂了一个nginx.在这之后我发现直接手写html是一件十分麻烦的事情,于是暂时失去了构建的方向.只是改了改nginx的默认的主页,就先放着了. 在这之后的新学期里,我多一门 数据库原理 的课程,在这之前我通过王垠的博客了解过Nosql的一些概念.数据库原理老师对传统关系性数据库的吹

Mootools 学习随笔

简单的介绍下Mootools: MooTools是一个简洁,模块化,面向对象的开源JavaScript web应用框架.在处理js.css.html时候,为web开发者提供了一个跨浏览器的js解决方案. 优点: 1.灵活,模块化的框架,用户可以选择自己需要的组件. 2.MooTools符合OO的思想,使代码更强壮,有力,有效. 3.高效的组件机制,可以和flash进行完美的交互. 4.对于DOM的扩展增强,使开发者更好的利用document. 组件: 1.Core:常用函数集合,核心组件. 2.

Vue.js学习笔记:在元素 和 template 中使用 v-if 指令

f 指令 语法比较简单,直接上代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <script src="https://cdn.bootcss.com/vue/2.2.

JavaWeb学习随笔

Servlet学习随笔 1.HttpServlet init(ServletConfig)------Servlet生命周期中的初始方法,默认情况是服务器创建后第一次访问这个Servlet时调用,可以修改配置信息,使其在服务器一创建时就被调用; 修改配置信息的方法-----在web.xml的<servlet>下添加<load-on-startup>x<load-on-startup>,x是正整数,越小表示优先级越高 url路径的配置,完全匹配>目录匹配>(.