`

js随心笔记1

    博客分类:
  • js
阅读更多

本人程序员一枚,用js语言已经三年了,写过原始js,也用过jquery这类型的框架,但是还是觉得js比较模糊。最近打算好好看看js的基础,结果果然不出所料,很多让我感到好奇又很惊喜的地方,也很有意义,故记录一些小例子,共享一下。

part1定义一个对象,写入属性

var book={
      topic : "js",
      fat : true
};

 

取值时,直接用对象.属性就可以取到值,还可以用以下方式添加属性:

book.price=123;

 

 

part2:对象定义:function Xxx(){};对象用关键字new Xxx();

  function Point(x, y){
    this.x = x;
    this.y = y;
  }

  var p1 = new Point(2,3);
  alert(p1.x);
  alert(p1.y);
  
  Point.prototype.z = function(){
   return this.x*this.y;
  }
  
  alert(p1.z());

 

 

part3:分数精度损失

 

 var a = 0.2-0.1;// =>0.1
 var b = 0.3-0.2;// =>0.09999999999999998
 alert(a==b);// =>false

 

 

part4:String/Number/Boolean对象属性都是只读的

  var s = "test";
  s.len = 4;
  var t = s.len;
  alert(t);// =>undefined

 

 

 

part5:函数作用域:js没有块级作用于,所以在函数作用域内,所有的变量都是提前声明的

  e.g.1:

 

  var s = "a";
  function f(){
    alert(s); // =>undefined
    var s = "b";
    alert(s); // =>b
  }

 

   e.g.2

   function s(){
     var i = 1;
     if(true){//如果这里是false,则最后输出的j为undefined。
      var j = 2;
     }
     alert(i); // =>1
     alert(j); // =>2
   }

 

 part6:相等和不等运算符
    当布尔值与其他类型进行比较的时候,true被转换成1,fase被转换成0,然后进行比较;
    当字符串与数字进行比较的时候,会把字符串转换成数字,再做比较。
    需要注意的是:undefined、null、0、-0、NaN、""都称为假值,其他值称作真值,当js期望使用一个布尔值的时候,假值会被当做false,真值为true;

  alert("1" == true); // =>true
  alert("2" == true); // =>false
  var a = "2";
  if(a){
    alert(a);  // =>弹出窗口,2
  }

 

 

 

分享到:
评论

相关推荐

    随心搜最新版

    1. **快速搜索**:随心搜可能会利用高效的搜索引擎算法,快速返回搜索结果,减少用户等待时间。 2. **多源整合**:软件可能集成了多个搜索源,包括但不限于网页、新闻、图片、视频,甚至可能包含学术资源,以便用户...

    IP地址随心改IP地址随心改

    IP地址随心改IP地址随心改IP地址随心改IP地址随心改

    基于Android 的随心记笔记本.zip

    Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统,主要应用于移动设备,如智能手机和平板电脑。该系统最初由安迪·鲁宾开发,后被Google公司收购并注资,随后与多家硬件制造商、软件...

    平法之拉移随心

    在这一背景下,“平法之拉移随心”这一工具应运而生,它集自动化、高效率与专业性于一身,旨在为建筑行业的专业人员提供一种全新的施工图绘制体验。通过巧妙地结合AutoLISP编程语言的强大功能,该工具为用户在进行平...

    随心助手最新版

    其次,"20190114"这部分很可能是该版本的发布日期,表明这个随心助手的最新版是在2019年1月14日推出的。这让我们知道,至少在那个时候,软件已经进行了更新和维护,以满足用户不断变化的需求。 在没有更具体的信息...

    随心音乐播放器sxplayer

    随心音乐播放器sxplayer是一款专为Windows CE(简称wince)系统设计的音乐播放软件,它在车载导航一体机上表现出色。该播放器的核心技术在于采用了libmad和FModCE这两个强大的音频解码库,确保了对高码率MP3音频文件...

    小工具 - ASCII码随心换v3.0.0.1

    同时,1.png文件可能是该工具的操作截图或示例,帮助用户直观了解如何使用各项功能。 总的来说,ASCII码随心换v3.0.0.1是一款高效便捷的编码转换工具,无论你是IT初学者还是经验丰富的开发者,都能从中受益。通过...

    开心音乐随心听(千千音乐随心听) v3.1.zip

    1.自动帮你选你喜欢的歌曲,不用自己费劲想喜欢听什么歌——懒人最爱 2.会出现喜欢的频道,比如:80后,经典,老歌,轻音乐 3.不占用硬盘,全是在线放歌,播放的音乐质量好 4.全部调用百度音乐,速度保证,每一首...

    随心搜3.3.3.rar

    1. **全网覆盖**:它很可能支持对多个主流搜索引擎的结果进行整合,包括但不限于百度、谷歌、必应等,从而提供更全面的搜索结果。 2. **多类型资源搜索**:如描述中所提,用户不仅可以搜索网页,还能直接定位到视频...

    英语单词 和 随心记

    总的来说,【英语单词 和 随心记】是一个集单词记忆、笔记记录和可能的记账功能于一体的Android应用,适合有一定基础的用户和开发者。其附带的DEMO和gif图可以帮助用户快速理解应用的操作,而开源的项目文件则为...

    个人的博客笔记网页版!

    资源中我打包了一切能用到文件,包含了开发的思路,开发流程的Xmind总结文档,还有项目用到的mysql...能直接运行,基本上每个功能模块都有开发思路记录着,用户能随心随意的发表自己的博客,笔记,或随记.操作简单,界面优美.

    在线随心听音乐播放器

    1. **当前音量**:在音乐播放器中,"当前音量"是指用户可以实时调节的音频输出强度。这通常涉及到音量控制接口,如API调用,用于改变系统或应用的音量级别,确保用户可以根据个人喜好调整听音体验。 2. **找歌**:...

    百度音乐随心听桌面版

    【百度音乐随心听桌面版】是一款专为用户设计的音乐播放软件,它集成了丰富的音乐资源和便捷的播放功能,让音乐爱好者可以随时随地享受高品质的音乐体验。这款桌面版应用具备可最小化到系统托盘的特点,使得用户在...

    SmartNotes程式,随心贴

    1. **即时创建**:用户可以快速创建新的便签,输入文字、添加图片、链接等多元信息,满足不同需求。 2. **分类管理**:支持自定义标签,将便签进行分门别类,使信息更加有序,便于查找。 3. **颜色标记**:通过...

    易语言在线随心听音乐

    1. **易语言**:易语言是一种中国本土开发的编程语言,其设计理念是使编程变得简单,适合初学者入门。它采用汉字作为关键字,降低了编程语言的学习门槛,同时也支持英文关键字,使得程序员能够更快速地理解和编写...

    ASCII码随心换 转换asc码

    ASCII码随心换 轻松转换ascii码 快速高效

    平法之拉移随心.VLX

    CAD插件

    Note:基于Android 的随心记笔记本

    【标题】"基于Android的随心记笔记本"是一款专为Android平台设计的笔记应用程序,它允许用户方便地记录和管理日常生活、工作中的点滴想法和重要信息。作为一款Android应用,它充分利用了移动设备的便携性和触控操作...

    音乐随心听1.0集合十多个音乐网站

    幸运的是,"音乐随心听1.0"的出现,彻底改变了这种局面。 "音乐随心听1.0"是一款集大成的在线音乐工具,它融合了十多个音乐网站的资源,可谓是音乐爱好者的福音。在这款软件中,用户可以找到网易云音乐、QQ音乐、...

    在线随心听音乐.rar

    标题“在线随心听音乐.rar”暗示这可能是一个关于创建在线音乐播放平台的项目源代码,使用了易语言作为开发工具。易语言是一种简洁、易学的编程语言,旨在降低编程难度,让更多人能参与到软件开发中来。下面将详细...

Global site tag (gtag.js) - Google Analytics