原文:学习javascript 的一点感想

//动态性是指,在一个Javascript对象中,要为一个属性赋值,我们不必事先创建一个字段,只需要在使用的时候做赋值操作即可,如下例:
var obj=new object();
obj.name="myname";
obj.say=function(){
    alert("hello");
}
obj.say();
//Javascript是弱类型的,它的数据类型无需在声明时指定,解释器会根据上下文对变量进行实例化,比如:
var s="text";
alert(s);
s=12+5;
alert(s);
//js的数据类型:基础数据类型(字符串,布尔值,数值性(浮点型,整型))和对象类型(对象,数组,函数)
    print(typeof obj);  
    print(typeof array);  
    print(typeof func);  
       
    //将打印出  
    object  
    object  
    function

//当使用str.length时,JavaScript会自动包装一个临时的String对象,内容为str的内容,然后获取该对象的length属性,最后,这个临时的对象将被释放。

//由于JavaScript是弱类型的,所以JavaScript引擎需要根据上下文来“猜测”对象的类型,这就使得JavaScript的效率比编译型的语言要差一些。

//引用类型,如对象,数组和函数,由于他的大小不受限制,故我们通过对其引用来访问它,引用本身就是个地址。即指向存储复杂对象的位置。

//JavaScript本身是基于原型的,每个对象都有一个prototype的属性来,这个prototype本身也是一个对象,因此它本身也可以有自己的原型,这样就构成了一个链结构。

//解释器传递给函数的是一个类似于数组的内部值,叫arguments,这个在函数对象生成的时候就被初始化了。比如我们传递给adPrint一个参数的情况下,其他两个参数分别为undefined.这样

//我们可以扩展JavaScript解释器环境中内置的对象,这种方式的好处在于,扩展之后的对象可以适用于其后的任意场景,而不用每次都显式的声明

//通过 new 操作符来作用与一个函数,实质上会发生这样的动作:

首先,创建一个空对象,然后用函数的 apply 方法,将这个空对象传入作为 apply 的第一个参数,及上下文参数。这样函数内部的 this 将会被这个空的对象所替代:

<strong>var triangle = new Shape( "triangle" );  
    // 上一句相当于下面的代码  
    var triangle = {};  
    Shape.apply(triangle, [ "triangle" ]);</strong>

学习javascript 的一点感想相关推荐

  1. 每个程序员都需要学习 JavaScript 的7个理由

    最近在和招聘经理交流现在找一个好的程序员有多难的时候,我渐渐意识到了现在编程语言越来越倾重于JavaScript.Web开发人员尤其如此.所以,如果你是一个程序员,那么你应该去学习JavaScript ...

  2. 学习JavaScript数据结构与算法(一):栈与队列

    本系列的第一篇文章: 学习JavaScript数据结构与算法(一),栈与队列 第二篇文章:学习JavaScript数据结构与算法(二):链表 第三篇文章:学习JavaScript数据结构与算法(三): ...

  3. 使用Firebug或chrome-devToolBar深入学习javascript语言核心

    使用Firebug和chrome-devToolBar调试页面样式或脚本是前端开发每天必做之事.这个开发神器到底能给我们带来哪些更神奇的帮助呢?这几天看的一些资料中给了我启发,能不通过Firebug和 ...

  4. 如何理解并学习javascript中的面向对象(OOP)

    本文不适合javascript初学者看(javascript水平还停留在函数级别的朋友,看了会觉得很晕的).如果你想让你的javascript代码变得更加优美,性能更加卓越.或者,你想像jQuery的 ...

  5. C语言学习一个月后感想

    C语言学习一个月后感想 感谢李晓东老板及计算机工程师联盟的学长学姐和某神秘同级同学的辛勤指导,感谢宋雨田的督促和陪伴. 初识C的1..体会 我本以为凭借瓜皮思维和花里胡哨操作可以让我熟练地学习语言,现 ...

  6. 系统地学习JavaScript

    入门 学会DIV+CSS布局 使用DIV+CSS布局标准网页,可以使前端XHTML代码更少.结构更清晰,这有利于轻松用JavaScript操作DOM,比如,要展示一个3 行3列的列表,如果用传统的表格 ...

  7. 前端开发经验:当初我是如何学习JavaScript

    以前,我总幻想着10天精通JavaScript,一个月精通PHP等之类.最近我才发现这个想法很愚蠢.所以我现在学习JavaScript教程已经不再强迫自己说一个月学完,两个月精通的.下面分享一下我是如 ...

  8. 如何系统性的学习 Javascript?

    相信很多想学好JavaScript的朋友都是冲着前端开发这门技术,这个岗位来的吧.作为前端开发的三大基础,就是html,css,JavaScript.很多人不明白为什么要深入的学习JavaScript ...

  9. 看电视剧《天道》一点感想 + 法兰克福美景Opencv聚类分析

    看电视剧<天道>一点感想 + 法兰克福美景图像处理 1. 一点点坐井观天的感想 2. Opencv剧情图像处理测试效果 1. 一点点坐井观天的感想 其实,本来是想找一部类似于<青瓷& ...

最新文章

  1. java 继承接口语法_java的继承、接口方面的语法及知识
  2. js中json的添加和指定位置的删除
  3. wxWidgets:创建应用程序的 DLL
  4. eslint 保存自动格式化_代码规范之理解ESLint、Prettier、EditorConfig
  5. vm 和 容器对比_您将VM放在我的容器中
  6. 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第三部分
  7. 使用BBED恢复数据文件头
  8. 使用PING判断TCP/IP故障
  9. 项目移植过程中报:“Project facet Java version 1.7 is not supported.” 错误
  10. 彻底卸载SQL2005记录
  11. 自然语言处理入门(4)——中文分词原理及分词工具介绍
  12. 人工智能学习资料之2021图灵大会笔记
  13. 摇杆控制方向原理_摇杆电位器结构及工作原理详解
  14. Games102_lecture8几何建模与处理基础_离散微分几何,Utopia框架介绍
  15. 预计招收300人,北京大学信息工程学院2022年夏令营开启报名
  16. quarters自动编译生成sof
  17. 精华文章置顶--使用VSCode 进行IRIS 开发
  18. JS 城市选择实现——按级选中省市县/区
  19. JVM学习笔记(二):垃圾回收、垃圾回收算法、垃圾回收器(Serial、Parallel、CMC、G1)、内存分配原则实战
  20. bluemix_使用Bluemix采用混合云模型

热门文章

  1. 计算当前时间对应的本周一、上周一
  2. 监听服务端口及邮件报警脚本
  3. Win7如何改变用户文件夹位置
  4. Android 64K解决办法
  5. 1036: [ZJOI2008]树的统计Count
  6. python列表解析
  7. 《JAVA练习题目5》 请在类中定义计算阶乘的方法完成本题目的求解
  8. c#_String.Split 方法进阶篇
  9. dev 获取gridview没有rows属性_虚拟黑群晖不直通也可以获取到SMART?
  10. 大物实验总结模板_高考化学实验题答题模板归类总结!