1. 程式人生 > >js中判斷一個Object(包括function)有沒有某個屬性或者方法——hasOwnProperty()

js中判斷一個Object(包括function)有沒有某個屬性或者方法——hasOwnProperty()

<!doctype html>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>測試頁面</title>
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="js/List.js"></script>
  <script type="text/javascript" src="js/map.js"></script>
 </head>
 <body>

<script>
$(document).ready(function(){
var m = new Map();
if(m.hasOwnProperty('remove')){
alert("成功!");
}
})
$().ready(function(){
    
})


$(function(){
	var g = new game();
  document.writeln( "Test String".hasOwnProperty("split"));    //false, 因為不能檢測原型鏈中的屬性  
  document.writeln( String.prototype.hasOwnProperty("split")); //true,String物件的原型上本來就有這個屬性,自然返回true  
  document.writeln(({fnTest:function(){}}).hasOwnProperty("fnTest")); //true,因為不是檢測原型中的屬性
  document.writeln(new game().hasOwnProperty("gameId"));//true
  document.writeln(new game().hasOwnProperty("method"));//true
})
function game(gameId,homeName,awayName,gameTime,method){
		this.gameId = gameId;
		this.homeName = homeName;
		this.awayName = awayName;
		this.gameTime = gameTime;
		this.method = function(){alert("game函式裡的方法屬性")};
	}
</script>
 </body>
</html>

相關推薦

js判斷一個Object包括function沒有某個屬性或者方法——hasOwnProperty()

<!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/

JS判斷一個字串是否包含漢字

今天做專案的時候,用到一個對上傳的檔案的檔名不可以包含漢字 這種情況下,需要把上傳的檔案轉為unicode編碼在對unicode編碼進行判斷,漢字轉為unicode編碼都是以%u開頭的 在js中escape(str)可以把str轉換為unicode編碼 例子:var str

Js判斷一個屬性是屬於原型函式還是例項屬性方法

/** * * 檢測一個屬性是例項屬性還是原型屬性 * 檢測完成以後,再來作操作 * */ function Person(password) { this.passwo

Java非遞歸的方式獲取目錄所有文件包括目錄

class cto div 所有 new dir rem efi log 零、思路解析 對於給出的文件查看其下面的所有目錄,將這個目錄下的所有目錄放入待遍歷的目錄集合中,每次取出該集合中的目錄遍歷,如果是目錄再次放入該目錄中進行遍歷。 一、代碼 /**

[深度學習] 神經網路的啟用函式Activation function

20180930 在研究調整FCN模型的時候,對啟用函式做更深入地選擇,記錄學習內容 啟用函式(Activation Function),就是在人工神經網路的神經元上執行的函式,負責將神經元的輸入對映到輸出端。 線性啟用函式:最簡單的linear fun

python@的一個用法裝飾器

之前寫程式碼遇到一個函式的上一行有格式為 @函式名 因此做了一些學習,這玩意叫裝飾器,它用來裝飾一個函式。在Python中允許函式名作為另一個函式的引數,即fun1(fun2),注意不能寫成fun1

JS的事件委託事件代理

一步一步來說說事件委託(或者有的資料叫事件代理) js中事件冒泡我們知道,子元素身上的事件會冒泡到父元素身上。 事件代理就是,本來加在子元素身上的事件,加在了其父級身上。 那就產生了問題:父級那麼多子元素,怎麼區分事件本應該是哪個子元素的? 答案是:event物件裡記錄的有“事件源”,它就

怎樣判斷一個診斷風險預測模型的好壞?

有一類研究看似簡單,其實水挺深的。 比如你覺得前列腺特異性抗原(PSA)用來篩查前列腺癌不準確,你收集臨床樣本做了個癌和癌旁組織的lncRNA檢測,篩選出差異表達的,建立迴歸模型,看它們對前列腺癌的預測作用,再做個ROC曲線,哎喲,AUC > 0.75,太棒了3-

為什麼神經網路需要啟用函式activation function

在看tensorflow的時候,發現書中程式碼提到,使用ReLU啟用函式完成去線性化為什麼需要啟用函式去線性化?查了一下quaro,覺得這個回答能看明白(順便問一句,截圖算不算引用??)---------------------------------------------

神經網路的啟用函式activation function-Sigmoid, ReLu, TanHyperbolic(tanh), softmax, softplus

  不管是傳統的神經網路模型還是時下熱門的深度學習,我們都可以在其中看到啟用函式的影子。所謂啟用函式,就是在神經網路的神經元上執行的函式,負責將神經元的輸入對映到輸出端。常見的啟用函式包括Sigmoid、TanHyperbolic(tanh)、ReLu、 sof

javascript物件基礎使用物件---2物件、屬性方法的高階操作-Object

三、物件的高階用法(ECMScript5):Object  Array  Function String     Object ------      1.  建立物件(前面使用的是1.使用物件直接量2

Ubuntu/Linux編譯Opencv3.2包括使用//問題歡迎留言交流

配置環境參考了配置Opencv3的百度經驗 //推薦在Ubuntu裡用瀏覽器開啟,方便複製命令 第一步:安裝必要工具 1.編譯程式有了這個軟體,它才知道標頭檔案和庫函式在哪,最後才形成一個開發環境。sudo apt-get install build-essential

javascript物件基礎使用物件---4物件、屬性方法的高階操作-Fucntion和String

ECMAScript5為Function增加了一個原型方法bind(Function.prototype.bind), 用來把函式繫結到指定物件上 function.bind(thisArg[,arg1[,arg2[,arg3]]]);其中thisArg,this關鍵字可在新函式中引用的物件

javascript物件基礎使用物件---3物件、屬性方法的高階操作-Arrary

Array---ECMAScropt5新增了9個方法   定位:2個--array.indexOf() 、 array.lastIndexOf()     array.indexOf(searchElement[,fromIndex]);//陣列中第一

js+jQuery判斷一個點是否在多邊形

turn 順序 point mov htm 500px com bject arr //* 計算一個點是否在多邊形裏 //* @param {Object} pt 標註點 例: pt = {"lat":30,"lng":40} //* @param {Object} pol

判斷一個數字字串特殊字元的出現次數

第一種方法: (將數字轉化為字串,再)將字串分割為陣列,迴圈判斷陣列的每一項是否為這個字元(以‘1’為例) function patch(num){ var s=num.toString(); var arr = s.spl

js判斷一個字串全為數字,js裡刪除數字的元素

1、js裡用正則表示式判斷一個字串是否全為數字: if(/^\d+$/.test(temp)){ alert(temp + "全為數字."); } 2、js裡刪除陣列中第i個元素(存在此元素): var testArray = test.split(",");

定義一個函式包括年,月,日。計算該日在本年是第幾天,注意閏年問題

#include<stdio.h>struct zy{int mouth;int year;int day;}suy;int main(){struct zy date;int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,3

js 判斷變數型別完整版包括ES6 新型別Symbol

歡迎來到Altaba的部落格...相信大家在開發中遇到需要判斷變數型別的問題,js變數按儲存型別可分為值型別和引用型別,值型別包括Undefined、String、Number、Boolean,引用型別包括object、Array、Function,具體差距請參閱本人另一部落