`

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
  }

 

 

 

分享到:
评论

相关推荐

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

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

    随心搜最新版

    随心搜最新版

    随心助手最新版

    随心助手最新版

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

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

    个人的博客笔记网页版!

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

    在线随心听音乐.rar

    在线随心听音乐.rar

    ASCII码随心换 转换asc码

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

    易语言在线随心听音乐

    易语言在线随心听音乐源码,在线随心听音乐,当前音量,找歌,下一页,网页处理,读记录,取部分文本,超级列表框列宽自动调整,URL地址处理,捕获鼠标,释放鼠标

    随心音乐播放器sxplayer

    wince导航一体机上的音乐播放软件,采用libmad和fmodce内核, 支持高码率的mp3,如果你的汽车音响足够好,这个播放器的效果会让你的音响发挥的淋漓精致。

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

    Note 基于Android 的随心记笔记本 (Android based notebook)

    SmartNotes程式,随心贴

    SmartNotes程式(随心贴),类似于便签条小程序。

    平法之拉移随心

    快速实现平法标注,适用于需要快速绘制施工图的人

    百度音乐随心听桌面版

    百度音乐随心听桌面版 可最小化的托盘 老板键为F6

    显隐随心.msi

    快速切换窗口的显示与隐藏,拒绝他人的偷窥!支持XP、Win7、Win10。可自由定义鼠标、键盘操作窗口的显示与隐藏。

    随心搜3.3.3.rar

    随心搜3.3.3,此工具非常方便,可以搜索你想的内容,无论视频,软件,文档,都可以搜索,让你非常的满意。

    英语单词 和 随心记

    笔记 ,单词 APK ,适合有点基础的android开发者。内附DEMO.JPG 有gif图。可以看看demo适合大家否。

    随心桌面制作

    你可以想做你想要的桌面,随心设计,随意设计,只要你能想到就能做到。

    随心写-NoteFree

    本软件基于android1.6以上操作系统。采用手写方式保存信息,体现每个人的手写字体特具有的个性特征,方便快捷,无使用门槛。信息可以插入表情,手绘图片,修改字体颜色,让你的便签更灵活。信息可以保存本地,也可以...

    在线随心听音乐播放器

    当前音量,找歌,下一页,网页处理,读记录,取部分文本,超级列表框列宽自动调整,URL地址处理,捕获鼠标,释放鼠标

    正则表达式-随心查找随心所用

    常用正则表达 然风格和ieorhgiarwehg

Global site tag (gtag.js) - Google Analytics