`
yahaitt
  • 浏览: 760830 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

js高级进阶

阅读更多
记录自浪曦风中叶老师的JavaScript课堂

1、js不支持函数(方法)的重载

2、js中,一个方法是一个对象

3、方法的定义内部机制是通过new Function实现的,一个方法就是Function类的一个实例对象
  因此方法的定义可以有一下两种模式:
  第一种:
  function add(number){
    alert(number);
  }
  第二种:
  var add = new Function("number","alert(number);");

4、每个方法即对象都有内置的arguments对象和length属性
  arguments对象为数组类型,由调用方法时实际传递的参数组成,可以通过arguments.length来获得实际传递的参数的个数,也可以通过arguments[0]、arguments[1]等获得实际传递的各个参数的值
  length属性为方法所期望的参数的个数,即定义方法时所写的参数的个数
  示例:
  function add(number){
    alert("实际传递的参数个数为: " + arguments.length);
  }
  alert("方法add期望的参数个数为: " + add.length);//运行结果:“方法add期望的参数个数为: 1”
  add(1,2,3);//运行结果:“实际传递的参数个数为:3”

5、js有5种数据类型(原数据):Undefined、Null、Boolean、Number、String
  Undefined数据类型的值只有1个:undefined
  Null数据类型的值只有1个:null
  Boolean数据类型的值只有2个:true、false
  Number的数据类型的值:所有的浮点数和整数
  String的数据类型的值:所有的字符串
  undefined是由null派生而来的
 
6、应用typeof运算符的结果值有5种:undefined、boolean、number、string、object,前面4个是原始类型的值,最后1个是对象

7、对于函数来说,如果其不返回值,那么其返回值就为undefined

8、对于函数定义中的变量来说,加var表示局部变量,不加var表示全局变量

9、强制类型转换有3种:Boolean(value),Number(value),String(value),返回值类型(即用typeof运算符)都是原始类型的值
  Boolean(value):只有value的值为null或0或""时,才为false,否则为true
  Number(value);value为非数字时,结果为NaN(意思为not a number)

10、Boolean、Number、String也可以作为一个类,然后通过new的方式来进行实例化成对象,当然应用typeof后返回值是object
  new Boolean(value)
  new Number(value)
  new String(value)

11、Object类是js中所有类(包括自定义类和内部类)都是继承自它
  假如obj是一个实例对象,那么,一般可以通过如下方式获得该对象所拥有的所有属性,而有些则不能
  for(var temp in obj){
    alert(temp);
  }
 
  不可以使用的情况有:obj为new Object()
  可以使用的内置对象比如:window
  for(var temp in window){
    alert(temp);
  }
  一般多数是用在自定义类中
 
  另外任何类通过obj.propertyIsEnumerable("prototype")可以判断实例对象是否有属性(obj是类的实例对象)

12、js不同于java的另一种特点是:js在实例化对象后,可以对这个对象增加属性和属性值,并且还可以通过delete一元操作符来删除对象的属性。
  var o = new Object();
  o.name = "langsin";
  alert(o.name);
  delete o.name;
  alert(o.name);
分享到:
评论
6 楼 bcw104 2009-05-27  
风中叶老师的确很不错,学习了他做的好多视频了
5 楼 binbinhu1987 2009-03-18  
收了  
4 楼 damoqiongqiu 2009-03-12  
支持,顶起
3 楼 yahaitt 2008-10-17  
呵呵,谢谢支持
2 楼 fangwei25 2008-10-11  
丫梨老师,在你的博客中,我学到了很多的只是,我认识您是因为在电驴上下载了您制作的extjs教程的第一讲,同时也知道了浪曦网,但是由于我只是一个学生,还没有足够的钱去支付视频教程,挺遗憾的。

不过,在您的“笔记本”中,有很多我需要的,真的很感谢您创作和收集的这些资料~
1 楼 quiii 2008-10-08  
js只有一个不完全的面向对象 基于原形的 

相关推荐

    妙味课堂javascript高级进阶视频课程【16讲】

    教程名称:妙味课堂Javascript高级进阶视频课程【16讲】       课程目录: 【】8-dom高级1 【】8-dom高级2 【】8-php后台1 【】8-php后台2 【】8-事件高级应用1 ...

    JAVASCRIPT高级进阶1[借鉴].pdf

    《JAVASCRIPT高级进阶1[借鉴].pdf》这份资料旨在帮助开发者进一步提升JavaScript技能,讲解了函数、面向对象、特殊对象、继承等关键概念。 首先,函数是JavaScript的核心组成部分,它允许我们将代码组织成可重复...

    PHP高级进阶资料文档.rar

    《PHP高级进阶指南》是一份综合性的学习资源,涵盖了PHP编程语言的深入理解和实践技巧。这份文档旨在帮助已经掌握了PHP基础的开发者进一步提升技能,探索PHP的高级特性和最佳实践,以达到更高层次的开发水平。 在...

    MongoDB基础入门到高级进阶

    视频详细讲解,需要的小伙伴自行网盘下载,链接见附件,永久有效。 MongoDB是一个开源、高性能、无模式的文档型...高级进阶部分 章节一:索引 章节二:特殊集合 章节三:副本集 章节四:分片集群 章节五:安全认证

    javascript-pro:javascript高级进阶文档

    "javascript-pro:javascript高级进阶文档"这个资源显然旨在帮助开发者深入理解并掌握JavaScript的高级概念和技巧,以提升他们的编程能力。这里我们将探讨JavaScript的高级主题,包括但不限于原型链、闭包、异步编程...

    JavaScript高级语法进阶笔记

    JavaScript高级语法进阶笔记

    Python爬虫JS逆向进阶课程-课程网盘链接提取码下载 .txt

    这门课程是Python爬虫JS逆向进阶课程,将教授学员如何使用Python爬虫技术和JS逆向技术获取网站数据。学习者将学习如何分析网站的JS代码,破解反爬虫机制,以及如何使用Selenium和PhantomJS等工具进行模拟登录和数据...

    struts高级实战进阶

    【Struts高级实战进阶】课程是传智播客针对Java Web开发的深入学习内容,主要涵盖以下几个核心知识点: 1. **MVC模式回顾**:MVC(Model-View-Controller)模式是一种软件设计模式,用于分离应用程序的数据、业务...

    vuejs高级进阶

    可以更高的使用vue.js,对于其高级的应用原理更深的掌握

    Node.js零基础入门到高级进阶

    本教程旨在帮助初学者从零基础开始,逐步掌握Node.js,直至达到高级进阶水平。 一、Node.js基础知识 1. 安装与环境配置:了解如何在Windows、MacOS和Linux上安装Node.js,设置环境变量,以及验证安装成功的方法。 2...

    JavaScript 进阶问题列表,包含完整答案

    《JavaScript进阶问题列表》是一份全面覆盖JavaScript高级知识点的问题集合,旨在帮助开发者深入理解JavaScript语言的各个方面,并掌握进阶技巧。每个问题都提供了详细的答案和解析,涵盖了JavaScript的高级特性、...

    js进阶部分,js高级,一看就会,一学就懂

    js进阶部分,js高级,一看就会,一学就懂,你值得拥有

    gridview控件的使用(高级进阶)

    这篇高级进阶教程将深入探讨GridView控件的高级特性,帮助开发者充分利用其功能来提升用户体验和网页应用的效率。 1. **模板字段**:GridView不仅支持简单的数据列显示,还可以通过模板字段自定义列的显示格式,...

    前端Webpack5高级进阶教程.zip

    本高级进阶教程将深入探讨Webpack5的最新特性和优化技巧,旨在提升开发者的专业技能,使其能够更好地利用Webpack5提升项目性能。 1. **Webpack5 的核心概念** - **Entry(入口)**:Webpack 开始构建的地方,定义...

    javascript 进阶教程

    "javascript 进阶教程"意味着我们将深入探讨这门语言的高级特性和实践技巧,旨在帮助开发者提升技能,实现更复杂、高性能的网页应用。 首先,我们要了解JavaScript的基础。包括变量、数据类型(如基本类型和引用...

    编程实践:JavaScript进阶100例

    JavaScript还引入了闭包和原型链的概念,它们是理解高级JavaScript编程的关键。闭包允许函数访问并操作其词法作用域内的变量,即使该函数在其外部被调用。原型链则是JavaScript实现继承的方式,每个对象都有一个指向...

    JavaScript经典进阶系列-Effective JavaScript英文原版

    《Effective JavaScript》是由David Herman编著的一本针对JavaScript高级编程的书籍,旨在帮助有经验的JavaScript开发者提升他们的技能和理解。这本书深入探讨了JavaScript语言的微妙之处和强大的特性,为编写更高效...

    JavaScript进阶教程.md

    JavaScript高级笔记,深入讲解了函数、面向对象、继承、promise、原型、原型链

    js基础-高级-进阶学习

    2. **JavaScript高级特性**: - **ES6及以后的特性**:箭头函数、模板字符串、解构赋值、类与继承、模块系统(import/export)、Promise、async/await等。 - **闭包**:理解作用域链,如何创建和使用闭包,以及...

    写给大家的高级前端进阶路线,JavaScript 基础,算法和数据结构,Vue 进阶到源码,React 进阶,Typ.zip

    这个高级前端进阶路线涵盖了JavaScript基础、算法与数据结构、Vue.js的进阶以及源码解析、React的进阶以及TypeScript的相关知识,这些都是现代前端开发者必备的核心技能。下面我们将逐一探讨这些知识点。 首先,...

Global site tag (gtag.js) - Google Analytics